自动化构建工具

gulp/grunt

两者的官方网站,在介绍各自的产品时,都这种强调了一句话,自动化构建工具

为什么要用自动化构建工具?

对于需要反复重复的任务,例如压缩、编译、单元测试、linting等,自动化工具可以减轻你的劳动,简化你的工作。自动化工具会帮你或你的小组完成大部分无聊的工作。

那么两者的区别在哪里呢?

虽然都被称为自动化构建工具,但是它们```自动化```的过程却不尽相同

gulp更易用

Gulp相比Grunt更简洁,而且遵循代码优于配置策略,维护Gulp更像是写代码。

gulp更高效

Gulp相比Grunt更有设计感,核心设计基于Unix流的概念,通过管道连接,不需要写中间文件。

gulp更高质量

Gulp的每个插件只完成一个功能,这也是Unix的设计原则之一,各个功能通过流进行整合并完成复杂的任务。例如:Grunt的imagemin插件不仅压缩图片,同时还包括缓存功能。他表示,在Gulp中,缓存是另一个插件,可以被别的插件使用,这样就促进了插件的可重用性。目前官方列出的有673个插件。

gulp更易学

Gulp的核心API只有5个,掌握了5个API就学会了Gulp,之后便可以通过管道流组合自己想要的任务。

I/O流程的不同()

使用Grunt的I/O过程中会产生一些中间态的临时文件,一些任务生成临时文件,其它任务可能会基于临时文件再做处理并生成最终的构建后文件。

而使用Gulp的优势就是利用流的方式进行文件的处理,通过管道将多个任务和操作连接起来,因此只有一次I/O的过程,流程更清晰,更纯粹。

gulp基于流是什么意思呢?

grunt是一个操作生成一个临时文件,而gulp类似于管道,文件读进来,执行相应的任务然后生成最终文件即可。

gulp流为何流?https://cnodejs.org/topic/5551b1cf7664e06d7cd471a6

 

posted @ 2017-11-08 12:55  咔嚓咔嚓卡擦  阅读(212)  评论(0编辑  收藏  举报