新型高速 JavaScript 运行时 Bun 0.7 正式发布
近日,新型JavaScript运行时Bun正式发布了0.7版本,带来了重大的升级。据悉,Bun是一个配套齐全的JavaScript解决方案,集运行时、打包器、转译器和包管理器于一体,追求极致的运行速度。此次更新主要集中在与Node.js的兼容性提升和新功能支持上。 首先,Bun宣布与流行的前端打包工具Vite实现了初步兼容。开发者现在可以使用Bun直接运行Vite项目,享受热更新等方便功能,无需进行额外配置。不过由于Bun和Vite内部机制不同,Vite目前仍未使用Bun的打包和转译优势。但这为未来的深度集成创造了条件。 然后,Bun实现了浏览器环境下的Worker线程支持。开发者现在可以通过新加的Worker类创建子线程,利用多核CPU提升计算密集型任务的执行效率。Bun的Worker天生支持模块化、TypeScript等特性,比浏览器原生Worker用起来更顺手。值得一提的是,流行的comlink库也可以无缝应用在Bun的Worker中,让线程间通信更加方便。 此外,Bun还原生支持了异步上下文存储AsyncLocalStorage,这是许多框架实现异步操作追踪的关键。接下来Bun...