Ok, web application programmers. Get ready for a tectonic shift yet again.
If you’re used to writing jQuery scripts and trying them from your browser, you’ll probably be surprised to know that over the past few years, tools have cropped up to make the old browser language more enterpris-ey.
For example, Jasmine, Karma and other tools have enabled unit and integration testing, Grunt was developed to provide Make and Ant-like build processes, Bower was created to download dependencies from GitHub for web applications, and even the Node Package Manager (npm) has been enlisted to provide tools for operations such as linting (JSLint, JSHint), providing runners for Grunt and plug-ins for Bower, and enabling the emerging project templating tool, Yeoman.
In this multi-part series, we'll take a tour of a few of these tools. Our first tutorial introduces project and dependency management from both the browser and server sides using