模块标准:为什么 ESM 是前端模块化的未来?
2002 年 AJAX
诞生至今,前端从刀耕火种的年代,经历了一系列的发展,各种标准和工具百花齐放。
下图中我们可以看到,自 2009 年 Node.js 诞生,前端先后出现了
CommonJS、AMD、CMD、UMD和ES
Module等模块规范,底层规范的发展催生出了一系列工具链的创新,比如 AMD
规范提出时社区诞生 的模块加载工具requireJS,基于 CommonJS
规范的模块打包工具browserify,还有能让用户提前用 上 ES Module语法的 JS
编译器Babel、兼容各种模块规范的重量级打包工具Webpack以及基于浏览器原 生
ES Module 支持而实现的 no-bundle 构建工具