《2024 中國開源開發(fā)者報告》正式發(fā)布
JavaScript 運行時新秀 Bun 發(fā)布 1.2 版本,這是自去年 4 月發(fā)布 1.1 以來最重要的一次更新。
此次更新不僅大幅提升了與 Node.js 的兼容性,還為開發(fā)者帶來了內(nèi)置的數(shù)據(jù)庫支持和云服務(wù)集成能力,進(jìn)一步強(qiáng)化了其“全能工具包”的定位。Node.js 兼容性獲得突破性進(jìn)展在此次更新中,最引人注目的是 Bun 在 Node.js 兼容性方面取得的突破性進(jìn)展。 Bun 團(tuán)隊改變了此前被動修復(fù)問題的策略,轉(zhuǎn)而主動運行 Node.js 的測試套件來提升兼容性。 這一改變使得包括 http、crypto、dgram 等多個核心模塊的測試通過率超過 90%。特別值得一提的是,Express —— 這個廣受歡迎的 Web 框架在 Bun 中的性能提升了 3 倍,這無疑會吸引更多開發(fā)者嘗試將項目遷移到 Bun 上。
云原生時代的標(biāo)配:內(nèi)置數(shù)據(jù)庫與對象存儲支持
此次更新的另一大亮點是為開發(fā)者帶來了內(nèi)置的 PostgreSQL 客戶端和 S3 對象存儲支持。 這意味著開發(fā)者無需安裝額外的依賴包,就能直接與這些關(guān)鍵的云服務(wù)進(jìn)行交互。尤其是 Bun 的 S3 客戶端,其性能測試顯示比使用傳統(tǒng) AWS SDK 的 Node.js 應(yīng)用快 5 倍。這一改進(jìn)將顯著降低云原生應(yīng)用的開發(fā)門檻。
包管理器也要與時俱進(jìn)
作為一個全能型工具包,Bun 的包管理功能也獲得了重要升級。最顯著的變化是將默認(rèn)的二進(jìn)制鎖文件(bun.lockb)改為文本格式的 bun.lock。 這一改變雖然看似簡單,但解決了代碼審查、版本控制和沖突解決等實際問題。更值得注意的是,盡管切換到了文本格式,新版本的 bun install 性能反而提升了 30%,這體現(xiàn)了 Bun 團(tuán)隊在性能優(yōu)化方面的執(zhí)著。
測試運行器更進(jìn)一步
Bun 的內(nèi)置測試運行器在此次更新中也得到加強(qiáng),新增了 JUnit 和 LCOV 報告支持,這使得它更容易集成到現(xiàn)有的 CI/CD 流程中。此外,新增的內(nèi)聯(lián)快照測試等特性,也讓測試體驗更接近主流測試框架如 Jest。
性能持續(xù)領(lǐng)先
作為以性能著稱的 JavaScript 運行時,Bun 1.2 在多個方面都實現(xiàn)了顯著的性能提升。從 HTTP/2 服務(wù)器到文件系統(tǒng)操作,從 JSON 解析到控制臺輸出,幾乎每個常用操作都變得更快。 特別是在 Windows 平臺上,JavaScript 執(zhí)行性能獲得了全面提升,這表明 Bun 正在努力填補(bǔ)其在 Windows 支持方面的短板。
展望未來
通過這次更新,Bun 展示了其在全棧開發(fā)工具鏈中的野心。從更完善的 Node.js 兼容性到云服務(wù)的原生支持,從更快的包管理到更強(qiáng)大的測試工具,Bun 正在將自己打造成一個真正的全能型開發(fā)工具包。特別是在云原生開發(fā)方面的創(chuàng)新,顯示出 Bun 團(tuán)隊對未來開發(fā)趨勢的敏銳把握。 然而,挑戰(zhàn)依然存在。盡管 Node.js 兼容性有了顯著提升,但距離完全兼容仍有距離。同時,如何在保持高性能的同時確保穩(wěn)定性,也將是 Bun 團(tuán)隊需要持續(xù)面對的挑戰(zhàn)。 總的來說,Bun 1.2 的發(fā)布展示了這個項目的快速發(fā)展勢頭,也證明了 JavaScript 生態(tài)系統(tǒng)仍有巨大的創(chuàng)新空間。 對于開發(fā)者來說,現(xiàn)在可能是一個合適的時機(jī)來認(rèn)真評估 Bun 是否適合自己的項目需求。 畢竟,在性能、開發(fā)體驗和云原生支持等方面,Bun 已經(jīng)展現(xiàn)出了獨特的優(yōu)勢。 相關(guān)來源https://bun.sh/blog/bun-v1.2
-
javascript
+關(guān)注
關(guān)注
0文章
525瀏覽量
53927 -
NODE.JS
+關(guān)注
關(guān)注
1文章
48瀏覽量
32801
原文標(biāo)題:全面進(jìn)擊的JavaScript運行時:Bun 1.2重磅發(fā)布,劍指Node.js生態(tài)
文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論