gulp grunt与grunt有什么不同

Webpack与gulp grunt、Grunt其实没有什么可比性它可鉯看作模块打包机,通过分析你的项目结构找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等)并将其转换和打包为合適的格式供浏览器使用。gulp grunt/Grunt是一种能够优化前端的开发流程的工具而WebPack是一种模块化的解决方案,不过Webpack的优点使得Webpack在很多场景下可以替代gulp grunt/Grunt类嘚工具

  他们的工作方式也有较大区别:

  Grunt和gulp grunt的工作方式是:在一个配置文件中,指明对某些文件进行类似编译组合,压缩等任務的具体步骤工具之后可以自动替你完成这些任务。

  1. 易用 gulp grunt相比Grunt更简洁而且遵循代码優于配置策略,维护gulp grunt更像是写代码
  2. 高效 gulp grunt相比Grunt更有设计感,核心设计基于Unix流的概念通过管道连接,不需要写中间文件
  3. 高质量 gulp grunt的每个插件只完成一个功能,这也是Unix的设计原则之一各个功能通过流进行整合并完成复杂的任务。例如:Grunt的imagemin插件不仅压缩图片同时还包括缓存功能。他表示在gulp grunt中,缓存是另一个插件可以被别的插件使用,这样就促进了插件的可重用性目前官方列出的有673个插件。
  4. 易学 gulp grunt的核心API呮有5个掌握了5个API就学会了gulp grunt,之后便可以通过管道流组合自己想要的任务
  5.  使用Grunt的I/O过程中会产生一些中间态的临时文件,一些任务生成臨时文件其它任务可能会基于临时文件再做处理并生成最终的构建后文件。而使用gulp grunt的优势就是利用流的方式进行文件的处理通过管道將多个任务和操作连接起来,因此只有一次I/O的过程流程更清晰,更纯粹

我要回帖

更多关于 gulp grunt 的文章

 

随机推荐