官术网_书友最值得收藏!

Why use Gulp for task automation?

Gulp (http://gulpjs.com) is a task automation utility using the Node.js platform. Unlike some other task runners, one configures Gulp by writing a JavaScript code. The configuration for Gulp is just like any other JavaScript file, which means that if you know JavaScript, you can start defining the automation tasks quickly.

Gulp also uses the concept of streams (again, from Node.js). Although you can think of a stream as a file, streams are actually more powerful. Plugins can be inserted within steam processing to perform many different transformations, including beautification or uglification, transpilation (for example, ECMAScript 6 to ECMAScript 2015), concatenation, packaging, and much more.

Tip

If you've performed any sort of piping on the command line, Gulp should feel familiar to you, because it operates on a similar concept. The output from one process is piped to the next process, which performs any number of transformations, and so on, until the final output is written to another location.

Gulp also tries to run as many dependent tasks in parallel as possible. Ideally, this makes it possible to run Gulp tasks faster, although this really depends on how your tasks are structured. Other task runners such as Grunt perform their task steps in a sequence that may result in a slower output, although it may be easier to follow the steps from input to output when they're performed sequentially.

That's not to say that Gulp is the best task runner—there are many that are quite good, and you may find that you prefer one of them over Gulp. The skills you will learn in this book can easily be transferred to other task automation utilities.

Here are some other task runners that are useful:

主站蜘蛛池模板: 南城县| 黔江区| 清丰县| 申扎县| 湘潭市| 左权县| 兴仁县| 潮安县| 普洱| 茌平县| 东丽区| 潼南县| 灵璧县| 合水县| 绥滨县| 富阳市| 那曲县| 元朗区| 林甸县| 临颍县| 平安县| 临沧市| 房山区| 嘉善县| 广丰县| 周宁县| 蒲江县| 托里县| 奎屯市| 井陉县| 会泽县| 和政县| 巴马| 新巴尔虎右旗| 通城县| 孙吴县| 南木林县| 楚雄市| 铜梁县| 凤山市| 澳门|