感谢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 的数据)的现在,开启前端新的时代
1
lostberryzz 2021-02-03 21:33:36 +08:00
芜湖起飞~
|
2
carlhan 2021-02-04 00:55:45 +08:00 via iPhone 1
还有 preact team 做的 wmr https://github.com/preactjs/wmr
|
3
Jirajine 2021-02-04 01:01:35 +08:00 1
重复造轮子严重。snowpack 和 vite 功能特性几乎完全相同,前者 svelte 、react 支持较好,vue 支持一般,后者 vue 支持较好,其他支持一般。
就不能统合一下吗? |
4
noqwerty 2021-02-04 02:52:50 +08:00 via Android
@Jirajine 前端为啥都想有一个大一统的开发工具呢?这样到最后不就又变成了重得类似 webpack 的工具
|
5
muzuiget 2021-02-04 07:23:03 +08:00
稍微看了一下,还是继续 webpack,那些号称比 webpack 配置简单的,无非都是要求你按照某个特定方式组织代码,本质做了间接配置了。
|
7
imjamespond 2021-02-04 08:44:39 +08:00 via Android
webpack 支持代码分割,dev server, loader plugin 丰富,但是不能 es module? 上面的正好反过来?
|
8
marcong95 2021-02-04 09:41:50 +08:00 1
之前在个人项目里试用了一下 snowpack,好像跟一些奇奇怪怪的包不兼容,例如万年不更新的 styled-jsx,感觉还是需要点时间的样子
任你出走半生,归来还是 webpack |
9
acthtml 2021-02-04 10:05:06 +08:00
尤大就喜欢高度定制化的东西
|
10
gouflv 2021-02-04 10:05:33 +08:00 via iPhone
我猜 webpack 支持 esm dev 是分分钟的事情吧
|
11
runze 2021-02-04 10:36:21 +08:00
天下苦 webpack 久矣
|
12
murmur 2021-02-04 10:38:11 +08:00
webpack 挺好的,打包慢不要紧,那是喝水上厕所的时间,慢就让老板换电脑
打工人要学会保养自己 |
13
gdrk 2021-02-04 10:46:23 +08:00
webpack 之后应该也会上吧,打包工具搞那么多轮子真的头疼
|
14
lancelock 2021-02-04 10:50:45 +08:00 1
snowpack 用起来不错,不过我也不想写前端了。最近感觉 blazor 挺有意思的
|