用了一下 Snowpack 和 Vite,我意识到 2021 年,已经到了后 webpack 的时代了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Cbdy
V2EX    前端开发

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

  •  1
     
  •   Cbdy 2021-02-03 21:25:54 +08:00 3576 次点击
    这是一个创建于 1788 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    打工人要学会保养自己
    gdrk
        13
    gdrk  
       2021-02-04 10:46:23 +08:00
    webpack 之后应该也会上吧,打包工具搞那么多轮子真的头疼
    lancelock
        14
    lancelock  
       2021-02-04 10:50:45 +08:00   1
    snowpack 用起来不错,不过我也不想写前端了。最近感觉 blazor 挺有意思的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2465 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 04:47 PVG 12:47 LAX 20:47 JFK 23:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86