vite前端構建Turborepo高性能monorepo方案

引言

之前的一篇文章我選擇瞭go做前端的cli工具鏈,現在出現瞭新的項目構建神器Turborepo用於Monorepo 方案.

什麼是monorepo ?

Monorepo是一種項目管理方式,在Monorepo之前,代碼倉庫管理方式是 MultiRepo,即每個項目都對應著一個單獨的代碼倉庫每個項目進行分散管理 這就會導致許多弊端,例如可能每個項目的基建以及工具庫都是差不多的,基礎代碼的重復復用問題等等…

TurboRepo 是構建Javascript,Typescript的monorepo高性能構建系統,Turborepo抽象出所有煩人的配置、腳本和工具,減少項目配置的復雜性,可以讓我們專註於業務的開發

Turbo支持多個任務的並行運行,我們在對多個子包,編譯打包的過程中,turbo會同時進行多個任務的處理

與以往的方案不一樣的時候,turbo不是使用並發的方式進行構建,是用瞭並行的方式.

如果我們的項目過大,構建多個子包會造成時間和性能的浪費,turborepo中的緩存機制 可以幫助我們記住構建內容 並且跳過已經計算過的內容,優化打包效率。

Turbo通過其遠程緩存功能可以幫助多人遠程構建雲緩存實現瞭更快的構建。

用配置文件定義任務之間的關系,然後讓Turborepo優化構建內容和時間。

通過約定降低復雜性,隻需幾行JSON 即可配置整個項目依賴,執行腳本的順序結構。

等等的新特性

試瞭一下,構建的速度.四舍五入等於不用實踐

Turborepo

以上就是vite前端構建Turborepo高性能monorepo方案的詳細內容,更多關於vite Turborepo高性能monorepo的資料請關註WalkonNet其它相關文章!

推薦閱讀: