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

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:

主站蜘蛛池模板: 建始县| 和顺县| 双城市| 临邑县| 天峨县| 龙口市| 海淀区| 庆安县| 汝南县| 姜堰市| 双桥区| 横峰县| 泽州县| 谢通门县| 湛江市| 城口县| 左权县| 全州县| 富阳市| 米脂县| 林芝县| 新密市| 北流市| 佛坪县| 阿克陶县| 通化县| 新余市| 遂昌县| 广平县| 临猗县| 宁城县| 常州市| 湘西| 商丘市| 大田县| 陈巴尔虎旗| 西充县| 开平市| 泌阳县| 岑巩县| 额尔古纳市|