以前关注过一点儿,还只是个 bundler ,现在已经成长为类似 nodejs 整个生态了。
1
suzic 2023-09-11 23:49:18 +08:00 via Android
deno 搞了那么久也没见多有起色,这个有什么特殊优势么
|
2
FightPig 2023-09-12 00:00:42 +08:00
到现在 windows 的支持还不完善,注意替代不了 node
|
3
happy32199 2023-09-12 01:29:20 +08:00 via iPhone
bun run dev 还是很慢
|
4
fatigue 2023-09-12 01:37:07 +08:00 8
这名字,这标志,伤害中国人民感情了,进不了国内吧
|
5
Jirajine 2023-09-12 02:04:14 +08:00 via Android
@suzic #1 deno 是搞的全新方式,彻底淘汰 npm 那一套,生态迁移缓慢;这个则是基本兼容 node 直接平替,目前用起来没啥问题,前端工具都能跑,比 pnpm 还快。
|
6
des 2023-09-12 02:49:39 +08:00 via iPhone
对 nodejs 生态的兼容比要好,不过这 1.0 更像是 1.0-beta
|
7
kdwnil 2023-09-12 03:18:07 +08:00 via Android
道理我都懂,但谁敢拿来上生产服?
我不敢,尽管它似乎很强 |
8
CHTuring 2023-09-12 08:34:42 +08:00
如果之后真像官网描述的那样,那肯定很强。
但是,Window 都还是试验版,就敢发 1.0.0 让上生产了。 目前退而求其次,只用了当包管理工具 |
9
SleepyRaven 2023-09-12 09:54:07 +08:00
让子弹飞一会儿
|
11
MEIerer 2023-09-12 10:50:01 +08:00
确实很快,野心也挺大
|
12
lqzhgood 2023-09-12 11:00:54 +08:00
可以先用来跑单位测试吧~
|
13
mdn 2023-09-12 11:19:52 +08:00
当作 ts-node 使用,ts-node 一直没有修复 ts 5.0 多配置文件问题,bun 直接单独运行单个 ts 文件还是可以的,虽然很多库还存在兼容问题
|
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 ,路还远。 |
16
mdn 2023-09-12 12:37:57 +08:00
@X_Del 文档的问题还好,因为人力有限目前主要在解决 nodejs api 问题,有些还没实现,或者实现的有偏差,导致很多主流的库( prisma 、zx 、jsdom )都无法使用
|
17
amlee 2023-09-12 12:47:05 +08:00
前端就是工具链稀碎,各种配置用起来蛋疼,但变相的有它的灵活度,什么不好用就换什么。
bun 这种大而全的,做的好的话,统一起来用着肯定舒服,但相应的,某一环节掉链子,就麻烦了 |
18
mdn 2023-09-12 13:19:00 +08:00
@amlee bun 跟 nodejs 、deno 一样,是 js 的 runtime runtime runtime ,而不是前端工具,它并不附带任何 bundle ,format ,lint 工具
|
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 文档的第一句话,你还跟那信誓旦旦强调三遍,笑死个人 |
20
mdn 2023-09-12 13:35:40 +08:00
@amlee #19 https://bun.sh/ ,首页 title 可以看看,而且它说的工具也不是指的前端工具
|
22
Yumwey 2023-09-12 14:17:08 +08:00
被我用来写 cli 工具了 =_=
|
23
lee88688 2023-09-12 14:25:40 +08:00 via Android
@mdn deno 也是自带有 format 、lint 、LSP 这些工具的,可以去官网看看文档,deno 的命令 help 里面也展示的比较清楚。
|
24
mdn 2023-09-12 14:49:47 +08:00
@lee88688 从官网的介绍来看,它对标的是 nodejs ,提供 bunx, run --watch, install, test, WebSocket, serve, sqlite, bcrypt 等一系列服务器开箱即用的工具库
如果 nodejs/deno 是前端工具的话,那 bun 也是 |
25
X_Del 2023-09-12 22:11:45 +08:00 via iPhone
@mdn 说到这个我就想起来,NodeJS 不兼容也挺多,我配了 Vitest 结果跑不起来。还好内置的 bun test 还算好用。
|
26
21Silva 2023-09-13 17:50:33 +08:00
“在数千年之前,远古祭师手中的神杖就是他们与神交流的工具。祭师让世人相信他们畏的是神,而世人只需要相信那柄神杖。于是,假如祭师不小心丢掉了神杖,就可以堂而!之地再做一根。甚至,他们可以随时将旧的换成更新的或更旧的神杖,只要他们宣称这是根更有利于通神的神杖。对此,世人往往做出迷惑的表情或者欢欣鼓舞的姿态。今天,这表情或姿态一样会出现在大多数程序员听闻新计算机语言被创生的时刻。
神杖换了,祭师还是祭师,世人还是会把头叩得山响。祭师掌握了与神交流的方法果真如同他们自己说的那样),而世人只看见了神杖。 所以,泛义的工具是文明的基础,而确指的工具却是愚人” --周爱民 |