Answers
这两个 工具都不错。 我现在用的是 gulp。
grunt: 配置的形式。使用很简单,不需要对nodejs很了解。就能使用。
gulp: 基于流包装器的形式。所以会有一些流包装器的api。这样的组织方法也会更灵活一些。函数式编程被淋漓精致的体现。
gulp 基于流的模式,构建的项目稍大一点,你就能明显的感觉的 gulp 比 grunt 快不少。文件越多速度体现的越明显。gulp超过grunt几倍基本很正常。
grunt 大量使用nodejs的同步io。这有悖于nodejs的思想。也没有把nodejs的优点最大化。gulp基于流的模式。nodejs的流都是异步的。尤其是nodejs0.12版本对流进行大规模优化。使得流的性能很高。
(使用nodejs异步流模式,可以轻松实现上传下载超大文件 2GB以上)
但是正式gulp使用了流,你就避免不了要接触到流的知识。流的合并,分散,暂停,流的转换等等。
所以使用gulp的成本要高于grunt。
他们的插件都很多
我现在使用的是 gulp。其实也很简单。主要看你的团队是不是nodejs类型的。
grunt的很多组件很成熟了。不怎么会变。gulp的组件api变得比较厉害。
以上只是比较了 gulp 和 grunt。
关于经验分享。真的很多。怕是一篇两篇都写不完。这个可以到时候写几篇系列文章。
mj1986
answered 10 years, 2 months ago