Bun 1.0.7 版本發布,實現多個 Node.js 兼容改進

來源: 投稿
作者: andalousie
2023-10-22 11:32:00

Bun是一個集打包工具、轉譯器和包管理器于一體的JavaScript運行時,由Jarred Sumner于2023年10月20日發布了1.0.7版本。本次更新實現了對Node.js運行時的多項兼容性改進,并修復了近60個bug。

根據發布說明,本版本對“bun install”命令進行了優化,支持可選的peerDependencies,可以避免安裝不必要的依賴包。修復了一個邊緣案例Bug,之前在匹配語義化版本范圍時,有時會選擇比較老的包版本。另外還修復了一些確定性相關問題,以提高在Linux系統下生成的bun.lockb文件的一致性。

在Node.js兼容性方面,本版本修復了child_process的IPC通信可靠性問題,改善了With Next.js的兼容性。修復了net模塊socket沒有正確發送end事件的Bug。解決了napi模塊中的內存泄漏問題。修復了stream模塊中的崩潰問題。修改了http服務器的address()方法在Unix Socket的返回值。以及修復了一些Worker Threads、Buffer、DNS模塊的Bug。

除此之外,還修復了Bun運行時本身的一些問題。例如Docker容器中錯誤拋出端口占用的Bug,請求url端口錯誤的邊緣案例問題,Response對象缺少statusText屬性等。WebSocket客戶端請求頭Host字段遺漏端口的問題也已解決。

總體來說,Bun 1.0.7對該項目的Node.js兼容性做出了長足的改進,使其可以運行更多依賴Node.js API的程序。同時也修復了許多影響穩定性的Bug。這些改進使Bun在保持極快的運行速度的同時,向通用的JavaScript運行時又邁進了一步。

除修復Bug外,Bun的團隊也在積極準備定期提供Windows版本的構建。他們將會切換到使用Cmake和Ninja等現代化的構建工具。并啟用JavaScriptCore的Debug版本以幫助發現Bug。未來Bun也會從LLVM 16升級到LLVM 17。

本次更新表明,Bun的開發者們仍然致力于完善該項目,使其成為一個易于使用和高性能的JavaScript平臺。隨著項目繼續成熟,我們有理由期待Bun會吸引到更多用戶,成為Web開發者的不錯選擇。當然項目當前還有許多不足之處需要改進,我們也期待著后續版本帶來的更多驚喜。

展開閱讀全文
點擊引領話題?? 發布并加入討論??
0 評論
2 收藏
分享
返回頂部
頂部
一本久久综合亚洲鲁鲁五月天,无翼乌口工全彩无遮挡H全彩,英语老师解开裙子坐我腿中间