Talking about front-end development on ANZCoders

Saturday, Jun 6, 2015 2 minute read Tags: anzcoders web-dev gulp react
Hey, thanks for the interest in this post, but just letting you know that it is over 3 years old, so the content in here may not be accurate.

Two weeks ago was the first ANZCoders virtual conference and I was lucky enough to present two sessions. Being a virtual conference all the content was recorded an you’ll be able to watch them on YouTube if you missed the sessions.

The wonderful world of front end tools


In recent years there has been a huge change in the way we do front end applications. Back in the day we had tools like Client Dependency but these days runtime bundling/minification is no longer seen as the way to go, the rise of npm the way we manage dependencies and lastly there’s the rise of the transpiler, be it a language-to-JavaScript transpiler like React or we’re using Babel to use ES6 features today.

In this talk I look at what tools we as ASP.Net developers need to start looking at, I cover off:

  • Using Yeoman as a generator to create an ASP.Net 5 application
  • Getting external modules with npm or bower, with my preference being to use npm
  • Managing your dependencies with browserify or webpack
  • I also talk about consuming dependencies, my recommenation is using ES2015 modules and transpile them down
  • How to do a ‘build’ of client assets using grunt or gulp. I was originally a grunt user but have since moved to gulp and am liking it more and more

If you’re building ASP.Net application (or any web applications) today and you’re not using these tools in your toolchain then you’re really missing out here.

React, another JavaScript framework?


I’ve recently had the opportunity to work on a greenfields project where we got to make a lot of the technology choices. Because we wanted to build a SPA I made the decision that we’d use React for the UI of the application.

With this talk I more looked at what problem space React works in, some common concerns people have about React (aka, JSX) and finished off with an application I built showing common things like:

  • Security (although, really basic security)
  • Routing, via react-router
  • Real-time communication with SignalR

The code for my sample application can be found on GitHub and also includes a number of the things I talked about in the other talk, using Gulp for building the files from JSX to JavaScript, etc.