Bun 发布 1.0 正式版本,Zig 编写的 JavaScript 运行时
2022年9月8日,Javascript运行时Bun正式发布1.0版本,标志着这个由前Facebook工程师创建的项目正式进入稳定生产可用阶段。
Bun的愿景是通过深度整合,让Javascript开发“快如闪电”。这个新生力量是否能撼动Javascript界老牌霸主Node的地位,成为下一代前端开发标准?让我们一睹这个新星的威力。
作为Javascript社区中一个相对较新的革新者,Bun致力于解决碎片化工具过多导致的开发低效问题。它将运行时、打包工具、测试框架等功能融合在一个工具中,提供开箱即用的高性能体验。
Bun兼容现有的Node.js生态,几乎所有Node程序可以无缝迁移。更令人振奋的是,Bun的启动速度可达Node的4倍,运行TypeScript的速度比esbuild+Node快5倍!原因在于其使用了Apple开源的WebKit引擎,而不是Node常见的V8。
bun index.ts
Bun内置对TypeScript和JSX的支持,省去了编译配置的麻烦。同时它也能兼容CommonJS和ESM模块,你可以在同一文件内混合使用import
和require
语句。Bun成功地消除了模块管理的复杂性问题,表现十分出色!
import lodash from "lodash"; const _ = require("underscore");
Bun还拥有先进的本地API,比如用Bun.file()
替代fs读文件,可获得10倍速度提升。Bun.write()
写入文件也比Node快3倍。Bun.serve()
启动HTTP服务支持WebSocket,性能均是Node的5倍左右。可以说,Bun的本地API设计是效率至上的。
Bun最大的杀手锏是其集成的打包功能。基于esbuild优化,它比主流的Rollup、Parcel、Webpack都快上一两个数量级,堪称JS打包速度之最。Bun更开创了JS宏的新概念,可以在打包时运算JS函数并内联结果到代码中,是其他打包器难以企及的创新
对于前端测试,Bun实现了与Jest兼容的测试框架bun:test
。它利用原生实现提升了匹配器速度,完爆Jest和Vitest达10-100倍。命令bun test
即可享受极速测试体验。
最后,Bun现在首次推出实验版本,为Windows操作系统提供原生支持,这意味着Windows用户无需再依赖Windows Subsystem for Linux(WSL),即可轻松体验Bun所带来的超光速开发乐趣。
Bun 1.0的发布预示着Javascript生态可能再次被颠覆和重塑。新老开发者们不妨试用Bun,体验其中的进化与乐趣。让我们共同见证Javascript的新纪元!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
跨平台游戏引擎 Axmol-2.0.0 发布
添加实验性的 WebAssembly 构建支持(WebGL 2.0),由@nowasm贡献 已知问题 WebGL context lost 尚未处理 部署在 github pages 的 demo 可快速预览,注意:由于 Github 限制,未开启 WASM 多线程支持,因此多线程模块测试会报错,请忽略。 注意,以下涉及多线程的模块需要服务器软件启用多线程,即添加指定 http 响应头,参考:https://web.dev/coop-coep/,客户端编译已开启多线程支持。 AudioEngine ASTC多线程软解 TextureCache::addImageAsync MeshRenderer::createAsync 扩展模块 live2d 不支持 WASM 构建,因为其 SDK Core 部分未开源,且未提供 WASM 的预编译库 使用以下命令可快速在本机编译WASM并在浏览器预览cpp_tests axmol run -p wasm -xb "--target,cpp_tests" 添加了两个CMake选项来控制线程数量和启动html页面模板: AX_WASM_THREADS...
- 下一篇
Ubuntu 23.10 支持基于 TPM 的全磁盘加密
将于下个月发布的 Ubuntu 23.10 增加了一项实验性功能——初步支持基于 TPM 的全磁盘加密。该功能利用系统的可信平台模块 (TPM),缺点是这种额外的安全性依赖于 Snaps,包括内核和 GRUB 引导加载器。 Ubuntu 开发商 Canonical 公司表示,Ubuntu 23.10 添加实验性 TPM 支持的全磁盘加密,以补充他们多年来一直提供的全磁盘加密。由于没有 TPM 集成。这将适用于经典的 Ubuntu 桌面系统。 从最初提供基于 eCryptfs 的主目录加密,然后补充了 Ubuntu 桌面和服务器的全磁盘加密。多年来,Ubuntu 支持了各种形式的磁盘加密,再到现在支持基于 TPM 的全磁盘加密。 不过此功能可能会让一些 Ubuntu 用户不满,因为这种 TPM 支持的全磁盘加密依赖于他们备受争议的 Snaps 打包格式进行交付。 Canonical 在公告解释道: “经典 Ubuntu 桌面系统上的 TPM 支持的全磁盘加密基于 Ubuntu Core 相同的架构,它共享许多设计和实现原则。换句话说,引导加载程序 (shim 和 GRUB) 和内核资产将...
相关文章
文章评论
共有0条评论来说两句吧...