bun v1 有一段时间了,以为可以用了。在一个小的项目里试了一下,结果发现哪怕小项目还是基本用不了。
- 稳定性差,经常莫名 segfault/memory leak 。贴到 github 发现往往都是新版本迭代时没测试好,侧面说明其稳定性堪忧。
- 兼容性差,一到 linux 环境就各种出问题。我用服务器用的 ubuntu 24 ,经常崩溃或者报错。docker 用官方的 image 也是一样。现在部署时不抱太大希望了已经。
- npm 包兼容性差,很多重要的包要么兼容得不好,要么说明了不会兼容。这里比想象中的多。
- api 变动大,比如之前用过 bun serve 做 http server ,里面有个 fetch 写法,里面可以自己处理路由,后来 1.2 出了自带路由,结果不 backward compatible ,用就得自己重构。。。
一些可以称赞的地方
- 文档挺好,简单明了
- api 方便实用,比如 Bun.password ,Bun.sql ,等等,相比用 node 省了很多三方库。(前提是能稳定)
- 有前端的话,自带 bundler ,不用配 vite 什么的。(前提还是得稳定,这个功能在 linux 环境极其不稳定,基本用不了)
- bun add/install 快一点
总结就是,设计得挺好,有想法。但是实际做得太糙,哪怕小项目都不敢用。最开始舒服了一下,现在还得老老实实改回 node 。
