Turborepo - Turbo 建構系統

路線圖

我們對 Turbopack 有宏大的計畫。以下是我們未來努力的目標

Next.js

目前,Turbopack 作為 Next.js 開發伺服器中的一個可選功能正在使用。這有助於在本地開發中創造極快的體驗,並可擴展到大型專案。

下一步,我們希望使用 Turbopack 來為 Next.js 的生產版本提供支援。我們認為這將帶來巨大的效能提升,尤其是在與遠端快取整合時。

Svelte

我們計劃與 Svelte 建立一流的整合,讓 Turbopack 為下一代的 SvelteKit 應用程式提供支援。

其他框架

我們正積極與其他框架討論,將 Turbopack 帶給他們的使用者。我們很期待看看能一起打造出什麼!

遠端快取和複製

Turbopack 從頭開始建構,以充分利用快取。目前,此快取僅儲存在記憶體中。這讓我們可以針對我們目前的用例進行最佳化 - 使 Next.js 開發伺服器速度更快。

未來,我們計劃將此快取保存到檔案系統中,以加速 Turbopack 在執行之間的運行速度。這將與 Turborepo 的快取 類似,但層次將更精細。Turborepo 目前只能快取整個建置的結果。然而,Turbopack 可以快取這些建置中個別函式的結果,從而在後續運行中節省更多時間。

一旦保存到檔案系統的功能正常運作,我們就可以建構下一個合乎邏輯的步驟:保存到遠端快取。透過 Turborepo,我們已經在 Vercel 上建立了遠端快取。未來,您將可以使用 Vercel 遠端快取,在您的整個團隊中分享 Turbopack 的超精細快取。

webpack 使用者的遷移

若要瞭解更多關於我們未來 webpack 整合的計畫,請查看我們的從 webpack 遷移頁面。

與 Turborepo 的融合

未來,Turborepo 和 Turbopack 將合併成一個單一工具鏈 - Turbo - 可以用作打包工具或建置系統,或兩者兼具。

本頁內容