如果您正在尋找一個平台 允許您運行用 JavaScript、JSX 和 TypeScript 編寫的應用程式 在資源有限的環境中,Bun 可能是您的絕佳解決方案。
Bun 定位為一個專為獨立執行 JavaScript 和 TypeScript 應用程式而設計的平台,並且可以用作 Node.js 平台的透明替代品。
關於包子
Bun 是一個項目 正在開發中,以確保與 該 服務器應用程序 為 Node.js 編寫,支援大多數 Node.js API,包括模組和框架。
與使用 V8 JavaScript 引擎的 Node.js 和 Deno 相比,Bun 是基於 Apple 為 Safari 瀏覽器開發的 JavaScriptCore 框架。 除了高效能之外,JavaScriptCore的使用還減少了記憶體消耗。
還 支援傳統的 Web API,包括對象,此外還提供對 Node.js 模組和 JavaScript 模組 (ESM) 的支持,根據 ECMAScript 6 規範構建並在基於瀏覽器的 Web 應用程式中使用。 就目前情況而言,大多數為 Node.js 建置的 npm 套件都可以在 Bun 中運行,幾乎不需要任何修改。
Bun 是 Node.js 的直接替代品。 這意味著現有的 Node.js 應用程式和 npm 套件只需在 Bun 中工作即可
該平台還可以取代許多正在為 Node.js 生態系統開發的相關工具。
包類 包括一整套用於在 JavaScript 和 TypeScript 中建立和運行應用程式的工具。 除此之外,該平台還提供了一個用於建立伺服器端驅動程式並在沒有瀏覽器的情況下執行JavaScript 應用程式的執行時間、一個與NPM 相容的套件管理器、一組用於執行測試的工具、一個用於建立獨立套件的系統以及一個Bunx用於安裝和運行 NPM 儲存庫中的套件的實用程式(相當於 npx 和 Yarn dlx)。
既定目標包括能夠運行大多數現有的伺服器端 JavaScript 應用程式、實現高效能以及提供降低開發複雜性和提高生產力的工具。
還強調了 Bun 提供了一組最小的最佳化 API 有效率地執行任務,例如運行 HTTP 伺服器和處理文件。 「bun –hot」模式支援在應用程式檔案發生變更時自動重新載入熱程式碼,無需停止程式(重新啟動期間,已建立的連線不會中斷,狀態也不會遺失)。
Bun的專長是他的表演 它號稱比 Deno 和 Node.js 大得多。 例如,在執行基於 React 框架的伺服器應用程式的測試中,使用 Bun 的效能是 Deno 平台的兩倍,是 Node.js 的 4,7 倍。 在使用 WebSocket 的聊天伺服器測試中,Bun 的效能比 Deno 好 2 倍,比 Node.js 好 6 倍。 在從 SQLite 載入大表的測試中,Bun 平台的速度是 Deno 的兩倍,Node.js 的速度是 4 倍。
如何獲得包子?
對於有興趣安裝 Bun 的人,只需打開終端並輸入以下命令:
curl -fsSL https://bun.sh/install | bash
至於安裝應用程式的方式,可以使用命令來完成
bun install
要編譯,只需執行命令
bun build
最後值得一提的是,包子, 支援 Node.js 中使用的機制來處理模組和處理相依性。 該專案程式碼是用 Zig 和 C++ 編寫的,並根據 MIT 許可證分發。 為了執行 JavaScript,需要使用 JavaScriptCore JavaScript 引擎和附加修補程式的 WebKit 專案的元件。
如果你是 有興趣了解更多,您可以在中查看詳細信息 以下鏈接。