前端自动化构建工具对比
技术、总结 Mar 11, 2017
前端工程化中,一定会涉及到自动化构建。目前较为主流的自动化构建工具包括grunt、gulp和webpack。那么一个初涉前端的萌新,面对这三种构建工具,该如何抉择。这里将简单的对三者进行一个介绍和对比。
grunt
优点:
1、拥有较多的三方插件,方便开发者使用
2、灵活,能够自定义各种任务,并只执行定义的任务
缺点:
1、配置复杂,配置格式是JSON格式,比较难看懂和编写
2、大量的IO操作
gulp
优点:
1、语法清晰,能够比较方便的书写各种自定义任务
2、使用内存进行构建,构建速度快于grunt
缺点:
1、任务执行是非顺序的,所以使用时需要特别注意任务先后顺序
2、拥有的第三方插件少于grunt且社区活跃度一般
webpack
优点:
1、专注于处理模块化的项目,能开箱即用
2、拥有大量的第三方插件和活跃的社区
3、配置代码易于扩展和阅读
缺点:
1、只能用于采用模块化开发的项目
总结
随着主流框架react和vue的推广和使用,其各自的官方都出了基于webpack的脚手架工具create-react-app和vue-cli,webpack慢慢的占据了主流的地位。