By Nico Bevacqua, author of JavaScript Application Design

In this overview, I will help you understand the differences between the three build tools I use most often in front-end development workflows: grunt, npm, and Gulp.

JavaScript Application Design: Picking your build tool (PDF)