Node的末日?Javascript运行时Bun介绍

597 阅读2分钟

NodeJS已经陪伴了我们相当长的一段时间,从最开始的决裂IO.js拆分到后来的重新合并。我们经历了NodeJS的繁荣和稳定。而现在又有一个新的挑战者出现了,它就是Bun

这个Bun究竟是何方神圣?

Bun(可以叫它包子)是一款Javascript 运行时,它跟Node/Deno一样,都是用来执行Javascript代码。而跟其他两个引擎不一样的是,Bun不是基于V8引擎开发的,它是基于Javascript Core进行开发的。官方公布的数据是,在服务端队react进行渲染请求每秒性能高于node 4倍。WebSocket和Sqlite查询也比node更快。

其他官方描述的优势有

  • 更快的启动速度
  • 更强大的性能表现
  • 优秀和完善的工具包

当然官方解释这些更强的性能都是因为讲传统V8引擎更换为JavascriptCore所导致的,工具使用Zig语言开发,一个更新型的基础编程语言。原作者把之前node的接口全部重新实现了一遍,而且补充了很多工具如TS/JSX的转译工具,SQLite客户端,打包工具,http客户端,websocket客户端等。

作者Jarred Sumner在7月公布这个新的项目