V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Cbdy
V2EX  ›  前端开发

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

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

    感谢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 您看错了
    imjamespond
        7
    imjamespond  
       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   ·   我们的愿景   ·   实用小工具   ·   1521 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 17:15 · PVG 01:15 · LAX 10:15 · JFK 13:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.