用了一下 Snowpack 和 Vite,我意识到 2021 年,已经到了后 webpack 的时代了

2021-02-03 21:25:54 +08:00
 Cbdy

感谢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 的数据)的现在,开启前端新的时代

3019 次点击
所在节点    前端开发
14 条回复
lostberryzz
2021-02-03 21:33:36 +08:00
芜湖起飞~
carlhan
2021-02-04 00:55:45 +08:00
还有 preact team 做的 wmr https://github.com/preactjs/wmr
Jirajine
2021-02-04 01:01:35 +08:00
重复造轮子严重。snowpack 和 vite 功能特性几乎完全相同,前者 svelte 、react 支持较好,vue 支持一般,后者 vue 支持较好,其他支持一般。
就不能统合一下吗?
noqwerty
2021-02-04 02:52:50 +08:00
@Jirajine 前端为啥都想有一个大一统的开发工具呢?这样到最后不就又变成了重得类似 webpack 的工具
muzuiget
2021-02-04 07:23:03 +08:00
稍微看了一下,还是继续 webpack,那些号称比 webpack 配置简单的,无非都是要求你按照某个特定方式组织代码,本质做了间接配置了。
Cbdy
2021-02-04 07:56:36 +08:00
@muzuiget 您看错了
imjamespond
2021-02-04 08:44:39 +08:00
webpack 支持代码分割,dev server, loader plugin 丰富,但是不能 es module? 上面的正好反过来?
marcong95
2021-02-04 09:41:50 +08:00
之前在个人项目里试用了一下 snowpack,好像跟一些奇奇怪怪的包不兼容,例如万年不更新的 styled-jsx,感觉还是需要点时间的样子

任你出走半生,归来还是 webpack
acthtml
2021-02-04 10:05:06 +08:00
尤大就喜欢高度定制化的东西
gouflv
2021-02-04 10:05:33 +08:00
我猜 webpack 支持 esm dev 是分分钟的事情吧
runze
2021-02-04 10:36:21 +08:00
天下苦 webpack 久矣
murmur
2021-02-04 10:38:11 +08:00
webpack 挺好的,打包慢不要紧,那是喝水上厕所的时间,慢就让老板换电脑

打工人要学会保养自己
gdrk
2021-02-04 10:46:23 +08:00
webpack 之后应该也会上吧,打包工具搞那么多轮子真的头疼
lancelock
2021-02-04 10:50:45 +08:00
snowpack 用起来不错,不过我也不想写前端了。最近感觉 blazor 挺有意思的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/751064

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX