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

Bun 1.0 发布,前端老哥们都来说说

  •  
  •   n18255447846 · 2023-09-11 23:40:17 +08:00 · 4334 次点击
    这是一个创建于 472 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://bun.sh/blog/bun-v1.0

    以前关注过一点儿,还只是个 bundler ,现在已经成长为类似 nodejs 整个生态了。

    26 条回复    2023-09-13 17:50:33 +08:00
    suzic
        1
    suzic  
       2023-09-11 23:49:18 +08:00 via Android
    deno 搞了那么久也没见多有起色,这个有什么特殊优势么
    FightPig
        2
    FightPig  
       2023-09-12 00:00:42 +08:00
    到现在 windows 的支持还不完善,注意替代不了 node
    happy32199
        3
    happy32199  
       2023-09-12 01:29:20 +08:00 via iPhone
    bun run dev 还是很慢
    fatigue
        4
    fatigue  
       2023-09-12 01:37:07 +08:00   ❤️ 8
    这名字,这标志,伤害中国人民感情了,进不了国内吧
    Jirajine
        5
    Jirajine  
       2023-09-12 02:04:14 +08:00 via Android
    @suzic #1 deno 是搞的全新方式,彻底淘汰 npm 那一套,生态迁移缓慢;这个则是基本兼容 node 直接平替,目前用起来没啥问题,前端工具都能跑,比 pnpm 还快。
    des
        6
    des  
       2023-09-12 02:49:39 +08:00 via iPhone
    对 nodejs 生态的兼容比要好,不过这 1.0 更像是 1.0-beta
    kdwnil
        7
    kdwnil  
       2023-09-12 03:18:07 +08:00 via Android
    道理我都懂,但谁敢拿来上生产服?

    我不敢,尽管它似乎很强
    CHTuring
        8
    CHTuring  
       2023-09-12 08:34:42 +08:00
    如果之后真像官网描述的那样,那肯定很强。
    但是,Window 都还是试验版,就敢发 1.0.0 让上生产了。
    目前退而求其次,只用了当包管理工具
    SleepyRaven
        9
    SleepyRaven  
       2023-09-12 09:54:07 +08:00
    让子弹飞一会儿
    codehz
        10
    codehz  
       2023-09-12 09:58:36 +08:00   ❤️ 1
    @CHTuring 但某种意义上说,win 上用 node 也不是生产环境(
    MEIerer
        11
    MEIerer  
       2023-09-12 10:50:01 +08:00
    确实很快,野心也挺大
    lqzhgood
        12
    lqzhgood  
       2023-09-12 11:00:54 +08:00
    可以先用来跑单位测试吧~
    mdn
        13
    mdn  
       2023-09-12 11:19:52 +08:00
    当作 ts-node 使用,ts-node 一直没有修复 ts 5.0 多配置文件问题,bun 直接单独运行单个 ts 文件还是可以的,虽然很多库还存在兼容问题
    mdn
        14
    mdn  
       2023-09-12 11:21:18 +08:00
    @suzic 一开始 deno 的步子迈太大了,现在正重回 nodejs 生态
    X_Del
        15
    X_Del  
       2023-09-12 11:57:10 +08:00
    菜。
    文档 https://bun.sh/guides/install/workspaces 里写 workspace 之间的依赖写 "stuff-a": "*" 就行,实际上要写 "stuff-a": "workspace:*"。
    但是 workspace 协议也不是完整支持,"stuff-a": "workspace:^" 这么写又不行了,这种文档和行为不一致的例子比比皆是。
    不好好维护文档,搞 JS marco 这种花花肠子,取代 NodeJS ,路还远。
    mdn
        16
    mdn  
       2023-09-12 12:37:57 +08:00
    @X_Del 文档的问题还好,因为人力有限目前主要在解决 nodejs api 问题,有些还没实现,或者实现的有偏差,导致很多主流的库( prisma 、zx 、jsdom )都无法使用
    amlee
        17
    amlee  
       2023-09-12 12:47:05 +08:00
    前端就是工具链稀碎,各种配置用起来蛋疼,但变相的有它的灵活度,什么不好用就换什么。

    bun 这种大而全的,做的好的话,统一起来用着肯定舒服,但相应的,某一环节掉链子,就麻烦了
    mdn
        18
    mdn  
       2023-09-12 13:19:00 +08:00
    @amlee bun 跟 nodejs 、deno 一样,是 js 的 runtime runtime runtime ,而不是前端工具,它并不附带任何 bundle ,format ,lint 工具
    amlee
        19
    amlee  
       2023-09-12 13:31:37 +08:00   ❤️ 1
    @mdn

    Bun is an all-in-one toolkit for JavaScript and TypeScript apps. It ships as a single executable called bun​.

    以上是 bun 文档的第一句话,你还跟那信誓旦旦强调三遍,笑死个人
    mdn
        20
    mdn  
       2023-09-12 13:35:40 +08:00
    @amlee #19 https://bun.sh/ ,首页 title 可以看看,而且它说的工具也不是指的前端工具
    mdn
        21
    mdn  
       2023-09-12 13:40:04 +08:00
    @amlee #19 光看 docs 第一段?后面不是紧接着就说了用 zig 实现,更快的 js 运行时吗?
    Yumwey
        22
    Yumwey  
       2023-09-12 14:17:08 +08:00
    被我用来写 cli 工具了 =_=
    lee88688
        23
    lee88688  
       2023-09-12 14:25:40 +08:00 via Android
    @mdn deno 也是自带有 format 、lint 、LSP 这些工具的,可以去官网看看文档,deno 的命令 help 里面也展示的比较清楚。
    mdn
        24
    mdn  
       2023-09-12 14:49:47 +08:00
    @lee88688 从官网的介绍来看,它对标的是 nodejs ,提供 bunx, run --watch, install, test, WebSocket, serve, sqlite, bcrypt 等一系列服务器开箱即用的工具库

    如果 nodejs/deno 是前端工具的话,那 bun 也是
    X_Del
        25
    X_Del  
       2023-09-12 22:11:45 +08:00 via iPhone
    @mdn 说到这个我就想起来,NodeJS 不兼容也挺多,我配了 Vitest 结果跑不起来。还好内置的 bun test 还算好用。
    21Silva
        26
    21Silva  
       2023-09-13 17:50:33 +08:00
    “在数千年之前,远古祭师手中的神杖就是他们与神交流的工具。祭师让世人相信他们畏的是神,而世人只需要相信那柄神杖。于是,假如祭师不小心丢掉了神杖,就可以堂而!之地再做一根。甚至,他们可以随时将旧的换成更新的或更旧的神杖,只要他们宣称这是根更有利于通神的神杖。对此,世人往往做出迷惑的表情或者欢欣鼓舞的姿态。今天,这表情或姿态一样会出现在大多数程序员听闻新计算机语言被创生的时刻。
    神杖换了,祭师还是祭师,世人还是会把头叩得山响。祭师掌握了与神交流的方法果真如同他们自己说的那样),而世人只看见了神杖。
    所以,泛义的工具是文明的基础,而确指的工具却是愚人” --周爱民
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1075 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:20 · PVG 03:20 · LAX 11:20 · JFK 14:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.