close

作者 | 閆園園

近日,前端工具鏈 Bun 項目的關注度頗高。Bun 是像 Node 或 Deno 一樣的現代 JavaScript 運行時,作者是 Jarred Sumner ,曾在 Stripe 和 Thiel Fellowship 工作。

Bun 原生實現了數百個 Node.js 和 Web API,包括約 90% 的 Node-API 函數(本機模塊)、fs、path、Buffer 等。而據其新推出的網站稱,「從頭開始構建,專注於三個方面」:

快速開始(考慮到優勢)。

新的性能水平(擴展 JavaScriptCore,引擎)。

作為一個偉大而完整的工具(捆綁器、轉譯器、包管理器)。

Bun 的目標是在瀏覽器之外運行世界上大多數 JavaScript,為您的未來基礎架構帶來性能和複雜性的增強,並通過更好、更簡單的工具提高開發人員的生產力。
更好的性能表現

它在 serve、sqlite、ffi 三個方面與 Node.js 和 Deno 的性能對比如下:

根據官網測試截圖,其 React 的服務器端渲染速度是 Node 或 Deno 的三倍以上,同時,官網也給出了 Bun 性能表現如此好的原因:

不同於 Node.js 和 Deno 使用的是 V8 引擎,Bun 使用了 JavaScriptCore 引擎,不同的引擎會產生不同性能;

使用了新興的系統編程語言 Zig,Bun 的創建者說 Zig 缺少隱藏的控制流使得編寫快速軟件變得更加簡單。

到目前為止,大多數觀察者都認為 Bun 在性能方面值得關注,並且 npm 模塊兼容性是一個巨大的優勢。但值得注意的是,Bun 仍處於早期階段,近日才發布 Beta 測試版。

參考鏈接:

https://developers.slashdot.org/story/22/07/10/000246/meet-bun-a-speedy-new-javascript-runtime

https://devclass.com/2022/07/06/zig-based-bun-appears-in-beta-an-incredibly-fast-all-in-one-javascript-runtime/

項目地址:

https://github.com/oven-sh/bun

點擊底部閱讀原文訪問 InfoQ 官網,獲取更多精彩內容!
今日好文推薦

沒有內卷、996 和「老闆」,樂視過上神仙日子?WPS 重申「刪除用戶本地文件」一事;小米被指違反 GPL 協議 | Q 資訊

相比高人氣的 Rust、Go,為何 Java、C 在工具層面進展緩慢?

史上最強韋伯太空望遠鏡:任何不可靠的軟件故障點都可能讓百億美元泡湯

微軟開始封禁商業開源:從 App Store 入手,7 月 16 日生效?

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()