赞
踩
前端最开始的开发模式为HTML+JS+CSS,写起来痛不欲生,要直面js操作dom、浏览器兼容js / css、代码压缩、开发中要不断手动刷新等问题。直到nodeJS后,出现了angular、react、vue等基于nodejs的前端框架,但是各前端框架都有自己的语法和框架机制,而这些东西浏览器并不认识,所以就需要一个构建工具,将框架的东西转成浏览器认识的HTML+JS+CSS。
构建工具主要做了些什么事?
目前提及较多的构建工具有:比较老牌的webpack,在ESM出现后的较新工具:rollup、esbuild、vite等。此文主要记录他们之间的关系,内容主要来自各个大佬的博客,加上自己的理解,文章内容主要引用自:
后面出现的构建工具,都会与webpack进行比较,同时webpack也在进步,比如新版本webpack中的联邦模块。但在这些构建工具中,能对等webpack的其实只有vite,rollup和esbuild都有各自的重心以及局限性,不适合作为一个完整的web应用构建工具。总的来说:
webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具,可以处理不同的资源文件。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图(dependency graph),然后将你项目中所需的每一个模块组合成一个或多个 bundles,它们均为静态资源,用于展示你的内容。
rollup是一个专注于ES Modules的JavaScript打包器,基于ES6提出的ESM而出现的。
esbuild 是使用go语言编写的一个前端构建工具,相比使用nodejs的构建工具更快。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。