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