What is it? - It is a task runner written in javascript which is like your little butler on your web projects, doing those repetitive tasks allowing you to focus on building the best website/web app ever. - How is it different from Grunt? It is less verbose and uses a jQuery like chaining method - Requires node to be installed to run - Have a read at http://gulpjs.com/
Benefits - Replaces GUI tools for running various tasks (turn 5 GUI tools into a single app to run) - Cross platform - Add as many tasks as you want - Can be run as a once off or continually watch folders/files
Recommendations - Run gulp through a package.json script - Setup image optimisation - Use it for autoprefixer - Use it to compile ES6 - Use it to compile your sass/less/etc files - Generate source maps for sass/less - Run linters - Use it to run a local server, e.g. browser sync (http://www.browsersync.io/) - Checkout all of the awesome plugins, there are tons! - https://github.com/Pestov/essential-gulp-plugins