相关产品对比
grunt
grunt也是一个任务流程管理工具,跟gulp非常像。但就我个人的使用感觉而言,grunt比gulp要重,会grunt的人学习gulp会比较快,只要快速了解stream、pipe就可以马上上手gulp,但是了解gulp的人去看grunt会一头雾水,都是什么跟什么。
其实grunt和gulp相比,没有stream、pipe这两个东西,但是多了很多配置。gulp的插件完全就是一个基于stream或buffer的包,脱离gulp也完全没有问题。但是grunt的插件必须是为grunt准备的,因为需要在gruntfile的体系里对插件进行配置。
比如说使用grunt-compress这个插件,你一定要在grunt的config中对它进行配置,否则这个插件根本不知道自己要干什么,但是gulp-uglify就不一样,这个插件非常明确知道自己要干什么,无非就是处理stream或者buffer。
所以,这也是很多人喜欢gulp的原因。
FIS(百度产品)
最近百度的FIS3也火起来了,FIS是一个全套方案,比grunt、gulp体系大很多,它希望一次性解决前端开发的所有流程控制问题,从风格到开发过程到测试到发布,全部靠FIS解决。
不过由于是国内团队开发,FIS的社区不如grunt、gulp,github说明了一切。我觉得更重要的一个原因在于,FIS是百度内部的符属性产品,而gulp是由一个团队专门为解决这个问题打造的。FIS可以随时停止,但gulp团队一定会长时间维护下去。
webpack
webpack最早的概念也是pack,就是打包。但是到了后来也逐渐涉及流程管理,试图把整个开发过程都囊括进来。