當前位置: 妍妍網 > 碼農

前端開始「銹化」?Vue團隊開源JS打包工具:基於Rust、速度極快、尤雨溪主導

2024-03-09碼農

Vue 團隊已正式 開源 Rolldown —— 基於 Rust 的 JavaScrip 打包工具。

Rolldown 是使用 Rust 開發的 Rollup 替代品,它提供與 Rollup 相容的應用程式介面和外掛程式介面,但在功能範圍上更類似於 esbuild。

根據官方文件,Rolldown 旨在作為 Vite 未來使用的打包工具。目前 Vite 內部依賴兩個打包工具:

  • esbuild 用於依賴預打包、TypeScript 和 JSX 轉換、目標降級以及程式碼壓縮

  • Rollup 用於生產構建使用,並支持一個與 Rollup 相容的外掛程式介面

  • 然而,使用兩個不同的打包工具存在明顯弊端:

  • 兩者之間的輸出差異可能導致開發環境與生產環境行為的不一致

  • 使用者程式碼在生產構建過程中會被多次解析、轉換和序列化,從而增加了不必要的效能開銷

  • 因此,開發團隊希望 Vite 能整合一個單一的打包工具,提供原生級效能、避免解析 / 序列化開銷的內建轉換、與 Rollup 相容的外掛程式介面,以及適合大規模套用的高級構建輸出控制。

    這就是 Rolldown 誕生的背景。

    未來規劃

    Rolldown 采用 Rust 編寫,基於 Oxc 構建,目前正在使用其解析器。

    Oxc 是 Rust 編寫的 JavaScript 高效能工具集合,由字節跳動團隊建立。該計畫的重點在於構建 JavaScript 的基本編譯器工具:解析器、linter、格式化程式、轉譯器、壓縮器和解析引擎。

    團隊還計劃在 Oxc 的轉換器和壓縮工具將來可用時進行整合。團隊的長期目標是讓 Vite 使用者(直接或間接透過框架)能夠以最小的成本過渡到內部使用 Rolldown 的 Vite 版本。同時,Rolldown 還將作為獨立的打包工具直接使用。

    Rolldown 官網顯示,該計畫團隊成員共有 4 人,現在由 Vue 和 Vite 作者尤雨溪領導。

    相關連結

    https://rolldown.rs/about

    https://github.com/rolldown-rs/rolldown


    END


    有獎問答

    參與互動即有機會獲得 客製開源魔術方塊一個

    這裏有最新開源資訊、軟體更新、技術幹貨等內容

    點這裏 ↓↓↓ 記得 關註✔ 標星⭐ 哦