前端构建工具webpack的发展(一)

前端工程化发展:从npm Script到webpack: 前端构建工具发展

     前端大多数构建工具都是用nodejs开发的。构建其实是工程化、自动化思想在前端开发中的体现,将一系列流程用代码去实现,让代码自动化地执行这一系列复杂的流程。构建为前端开发注入了更大的活力,解放了我们的生产力。历史上不同的构建工具都有其各自的优缺点,具体应该针对实际的业务场景进行选取。

一 grunt与gulp,webpack,rollup,parcel打包工具理解:

  1. 三者都是前端构建工具,grunt和gulp在早期比较流行,现在webpack相对来说比较主流,不过一些轻量化的任务还是会用gulp来处理,比如单独打包CSS文件等。
  2. gruntgulp是分别基于任务和流(Task、Stream)的。类似jQuery,找到一个(或一类)文件,对其做一系列链式操作,更新流上的数据, 整条链式操作构成了一个任务,多个任务就构成了整个web的构建流程。
  3. webpack是基于入口的。webpack会自动地递归解析入口所需要加载的所有资源文件,然后用不同的Loader来处理不同的文件,用Plugin来扩展webpack功能。
  4. rollup适用于基础库的打包,如vue、react
  5. parcel适用于简单的实验性项目,他可以满足低门槛的快速看到效果,由于parcel在打包过程中给出的调试信息十分有限,所以一旦打包出错难以调试,所以不建议复杂的项目使用parcel
  6. webpack适用于大型复杂的前端站点构建

原文地址:https://www.cnblogs.com/terrymin/p/15562166.html