minnestar text logo


Sign up to stay up to date.


JavaScript Application Tooling for a Modern Development Experience


The number of tools for JavaScript projects has exploded since Node.js created a practical solution for running JavaScript outside of a browser window. New tools exist to easily add modularity to a JavaScript front-end application codebase and use a subset of new JavaScript syntax, even in older browsers that companies still have to support today such as IE8.

In this session I’ll discuss and provide examples of using build tooling to create a modern development workflow for JavaScript heavy applications.

I’ll cover some notable features of [ES6 JavaScript](https://people.mozilla.org/~jorendorff/es6-draft.html). I’ll introduce the [Babel](https://babeljs.io/) project. I’ll cover integrating [Babel](https://babeljs.io/) with [grunt](http://gruntjs.com/), [gulp](http://gulpjs.com/), [webpack](http://webpack.github.io/docs/), [browserify](http://browserify.org/), and simple [npm](https://www.npmjs.com/) scripts. I’ll also cover using [Babel](https://babeljs.io/) with source code, [test code](http://jasmine.github.io/), [eslint](http://eslint.org/), and [jshint](http://jshint.com/docs/).

Most of this talk will be aimed at front-end/browser JavaScript applications, however the information about Babel and ES6 is also applicable in server-side JavaScript projects. It will be impossible to go into any depth about any single tool mentioned above, the intent is to show what is possible right now with prepared, concrete examples.


Minnebar 10 (2015-04-11)


Aaron Ackerman