用了一下 Snowpack 和 Vite,我意识到 2021 年,已经到了后 webpack 的时代了
感谢RequireJS ( 2009 ),感谢AMD ( 2009 ),感谢CommonJS ( 2009 ),感谢UMD ( 2011 ),感谢webpack ( 2012 ),感谢SystemJS ( 2013 ),感谢Rollup ( 2015 )…
在前端筚路蓝缕的阶段,这些先驱探索了前端模块化的道路,作了艰苦卓绝又绝妙的尝试和勇敢的实践,让 Web 、让浏览器成为这颗星球最强大的软件平台,也为促成了ES Modules ( 2015 – Now )诞生和完善
前端模块化,作为 Web 前端软件工程控制复杂度最重要的一环,是时候掀开新的篇章了
正如“jQuery 已死,jQuery 万岁”所说得那样,新的构建工具站在“前辈”肩膀上,吸收了诸如 import everything 、import alias 、HMR 等人民群众喜闻乐见的特性,以 ESM 为基础,Everything compiled to ESM,同时在 ESM 的基础上,提供回退到 Bundle 以兼容老浏览器的可选项
现在,ES Modules 众望所归,各个特性众星归位,扫尽沉疴。Snowpack ( 2019 )和Vite ( 2020 ),以 ESM 为基础,高举的 Bundleless 旗帜,以 ES 标准的力量,在 92%的 ESM 支持率,96%的 HTTP2 支持率下( caniuse 的数据)的现在,开启前端新的时代