一个 js 的运行时 和 nodejs 对拼的项目
给我印象最深的就是速度快
我也是看到下面这个结果才引起我的注意
https://bun.sh/docs/cli/test#performance
Running 266 React SSR tests faster than Jest can print its version number.
然后我就去看 bun 为什么这么快
分析了下有 3 点
1. 选择了 zig ,zig 甚至会为了速度放弃安全性
2. 选择了 https://github.com/uNetworking/uWebSockets 所以下载包会很快 这个库在网络框架这块都在前列
3. 选择了 JavaScriptCore 这点很奇怪 因为最快的运行时不是 v8 吗? chrome 就是嫌 JavaScriptCore 才换 v8 的。 我开始也想不通 后来看到一个评论 就是 v8 确实快 但做复杂的 jit 也需要时间 而我们开发的代码的往往只需要一次执行 所以往往运行时间比 jit 还短?