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

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:

主站蜘蛛池模板: 行唐县| 图木舒克市| 钟山县| 赣榆县| 冕宁县| 富宁县| 长武县| 吉隆县| 宝兴县| 晋江市| 介休市| 巫山县| 彝良县| 邓州市| 定远县| 盘山县| 霍州市| 拜城县| 孟村| 南宁市| 山东| 唐河县| 九龙城区| 汨罗市| 朝阳区| 新田县| 南平市| 江达县| 包头市| 云和县| 华宁县| 黄骅市| 若尔盖县| 榆中县| 德安县| 中牟县| 龙门县| 佛坪县| 天长市| 江口县| 双流县|