Redian新闻
>
Bun 1.0 JavaScript 运行时发布,附带 Windows“实验”版

Bun 1.0 JavaScript 运行时发布,附带 Windows“实验”版

公众号新闻

作者 | 核子可乐、丁晓昀

Bun 团队已经为其 JavaScript/TypeScript 运行时公布了 1.0 稳定版,正式版在速度、集成度和兼容性等方面均做出了强有力的承诺。

项目缔造者 Jarred Sumner 在视频演示中解释道,“Bun 是一款完整的工具包,用于构建、测试和调试各类 JavaScript 与 TypeScript 应用场景,小到袖珍脚本、大到全栈服务器端渲染应用皆可支持。”Bun 在设计上还与 Node.js 相兼容。虽然目前还存在一些限制,导致不少开发者对其“替代品”的宣传定位仍旧存疑,但相当一部分命令和 API 已经确实有效。而且与 Node.js 不同,Bun 使用苹果 JavaScriptCore 引擎并由 Zig 构建而成。

Bun 能够运行 TypeScript 与 JavaScript,而又无需进行类型检查——这明显违背了开发者选择 TypeScript 的基本初衷。不过,开发人员也可使用 TypeScript 编译器 tsc 来配合 Bun。

Bun 的特色之一,在于它能支持 ES(EcmaScript)模块(浏览器直接支持)与 CommonJS(较早的模块系统)。开发团队认为,CommonJS 在 JavaScript 生态系统中已经根深蒂固,不可贸然放弃对它的支持。Sumner 表示,“无论再过多久,总会有一部分软件包尚未使用 ES 模块。”

项目缔造者 Jarred Sumner 在视频中展示 Bun

Bun 开发团队在速度方面做出了大胆承诺。他们发布的帖子提到,bun 软件包的安装速度是 npm(Node 包管理器)的 29 倍;在 JavaScript 测试中速度为 Jest 的 13 倍;打包速度则是 esbuild 的 1.75 倍。

Bun 在此番发布中还推出“高度实验性的”Windows 版本。在此之前,Bun 还仅能支持 Mac、Linux 和 Windows Linux 子系统(WSL)。开发团队介绍称,所谓“高度实验性”,是指这套 Windows 版“仅支持 JavaScript 运行时;其他包管理器、测试运行器和捆绑器均被禁用,待后续稳定时方可开放。”

Bun 目前能够支持的框架为 Next.js、Astor 和 Nest.js。其他可与 Bun 配合使用的框架则包括 Nuxt、SvelteKit 和 Vite。

Bun 还加入了 Deno,希望构建起比现有 Node.js 更出色的运行时。基于 Node 的开发环境往往涉及不同工具集合,也因此变得难以管理。Bun 与 Deno 简化了这一点,与 Deno 相比,Bun 更倾向于兼容 Node.js 和 CommonJS,这对不少开发者都具有一定的吸引力。一位开发者指出,“我们有一支全栈 TypeScript 团队,管理着约 50 个内部库和约 50 万行 TypeScript 代码。上个月,我们尝试用 Deno 加 Bun 作为替代运行时。简单来讲:只要复杂度不是特别高的代码库,Bun 几乎都能直接兼容,而 Deno 则几乎全都无法兼容。”

但对于有些人来说,虽然 Bun 已经迎来 1.0 版本,但这款相对较新的工具还略显青涩、难堪生产工作负载的大任。而且不少人发现虽然 Bun 表现不错,但实际性能其实达不到当初承诺的水平。不过总体而言,Bun 的首个正式版本还是获得了不错的评价。

相关链接

https://devclass.com/2023/09/11/bun-1-0-javascript-runtime-released-complete-with-experimental-windows-version/

https://www.youtube.com/watch?v=BsnCpESUEqM

https://www.infoq.cn/article/Uj6bY5VyC6IDheuilHOC

相关阅读:

Bun 会是 Webpack 之后的下一件大事吗?

亲身试用新 JS 运行时 Bun 后,我觉得未来可期

比 Node.js 快三倍,新 JavaScript 运行时 Bun 火了 (https://www.infoq.cn/article/m48tvaz8w2BbblIQKZZF)

疑为针对最近大火的“Bun”(https://xie.infoq.cn/article/c03cd143a6604ee58b0d8cce4)

点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!

今日好文推荐

弃亚马逊转戴尔,彻底下云、去 K8s 后,我们已经节省了 100 万美元

高通回应“大规模裁员”“撤离上海”;TikTok 员工吐槽管理层过于年轻;Java 21 正式发布 | Q资讯

取代 Vue 和 React?25 年码龄程序员不满 Web 现状创建新框架 Nue JS,能将代码量减少 10 倍!

国货李宁的新数字化故事:如何利用技术做运动产品的研发?

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
iPhone、Mac 直接体验 Windows?微软重磅推出 Windows App硬核观察 #1151 VBScript 将从 Windows 中删除微软将在Windows中弃用VBScriptYoung Chinese Street Vendors Toil for Friendship, Freedomvivo发布AI对话机器人蓝心千询;微软Windows11更新推出Copilot预览版丨AIGC日报放弃支持Windows GPU、bug多,TensorFlow被吐槽:2.0后慢慢死去今日财经| 高通称“撤离上海”说法夸大其词;余承东任华为车BU董事长;Windows AI时代来了;蔚来官宣首款自研芯片“杨戬”血压飙升啊兄弟们,用 Windows运行 Linux 命令!大神用 Scratch 手搓 RISC-V 模拟器,成功运行 Linux 内核JS三大运行时对比:Deno、Bun和Node.js开放麒麟 openKylin 1.0.1 发布,新增 Windows 迁移工具Elecrow 海外推出 CrowView 便携显示器:14 英寸大小,众筹价 115 美元《情歌》&《不惜时光》Bun 原生 JavaScript 打包器登场,引入宏Windows 远程不要再用 mstsc 了,实用 开源 神器推荐,1.5kstarBun发布1.0正式版本,Zig编写的高性能 “全家桶”JavaScript运行时下一代 Apple Watch 两大新功能曝光 / 茅台出厂价上调20% / 微软发布Windows 11重大更新Unity云原生分布式运行时“交交关”vs“一眼眼”“做人家”vs“掼派头”……上海话里的反义词,你还知道几对?第七章 科学的兴起 (3)PO照片,赢学费,更有“考神Buff”版玲娜贝儿等你来领!九剑一魂 - 第24回 汉胡同源 九剑一魂(十三)AWS Lambda 将废弃 Go 运行时微软决心移除 Windows 中已用 27 年的旧技术,VBScript 走向末路?Windows文件资源管理器的神奇bug,一秒提升性能操作系统级ChatGPT爆火,实测让电脑自己整理桌面,Mac/Windows/Linux都支持1折入!穿过国际重奢𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢的人,才是真正的有品!一个漂亮女人的现实生活1折入!英国重奢𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢,专柜同款Polo衫,舒适、透气、高品质!【交通】沪2023年交通运行二季度报告路网运行篇发布,这些路段流量较高智能周报|Windows Copilot终于上线;OpenAI或将发布GPT-Vision;智谱AI新融资后估值达约10亿美元…万圣节特供!美3卧3卫单家庭住宅出售,附带一英亩空地只要65万火了172年!国际重奢𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢来了,又好穿又有品!!吹尽黄沙不见金(六十四): 不如跳舞 (二)仅售$18.99!Bunnings“清洁神器”引澳人疯抢,用过的都说好
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。