為什麼我們從Webpack切換到Vite - Replit
儘管JavaScript生態系統為專業開發人員提供了出色的工具,但許多最受歡迎的工具(如Create React App和Webpack)變得越來越複雜和效率低下。幸運的是,我們已經看到JavaScript社群認識到了這個問題,並開始構建更快,更高效的工具,這意味著我們終於可以提供使用者期望我們提供的體驗。
這種新體驗由JavaScript構建工具Vite提供支援,該工具提供了快速而精益的開發體驗。Vite具有許多功能,包括HMR或Hot Module Replacement(熱模組替換),將您的工具與Rollup捆綁在一起的構建命令,以及對TypeScript和JSX的內建支援。
Vite使React開發變得更快。好像真的很快。使用HMR,您可以在幾毫秒內重新觸發觸發器,從而使原型UI變得非常快。考慮到這一點,我們決定使用Vite重寫React模板,我們震驚地看到它快了很多。
在過去的幾週中,我們新的React模板幫助我們的設計師為複雜的UI元件製作了原型,並使我們的許多工程實現者可以在(虛擬)現場的短短几個小時內構建整個Web應用程式。
原理
Vite通過不同方式對待您的原始碼和依賴項來工作。與您的原始碼不同,依賴關係在開發過程中變化的頻率幾乎沒有。Vite通過使用esbuild預捆綁您的依賴項來利用這一事實。Esbuild是用Go語言編寫的JS捆綁程式,其捆綁依賴項的速度比基於Webpack和Parcel的基於JavaScript的備選方案快10到100倍。
然後,它通過本機ES Modules或ESM提供您的原始碼,ESM允許瀏覽器處理實際的捆綁。
最後,Vite支援HMR,該功能可確保在編輯檔案時僅替換相關模組,而不是重建整個包,這將觸發頁面重新載入並重置狀態。與其他捆綁軟體不同,Vite在本地ES模組上執行HMR,這意味著僅在編輯檔案時才需要使受影響的模組無效。這樣可確保更新時間始終保持快速,而不是隨著應用程式的增長而線性擴充套件。
入門
首先,只需在建立新的repl時派生我們的React模板或在語言下拉選單中選擇React.js即可。
Vite還是與框架無關的,因此,如果React不是您的事,那麼您也可以使用我們的Vue和Vanilla JS模板。
我們希望這可以幫助您更快地提出您的想法,並期待看到您的想法!
相關文章
- 為什麼我們從Yarn切換到pnpmYarnNPM
- 為什麼我們從RabbitMQ切換到apache kafka?MQApacheKafka
- 為什麼我從Java切換到Rust? Opensource.comJavaRust
- 為什麼Discord從Go切換到Rust?GoRust
- webpack和vite的區別,為什麼vite啟動速度比webpack快?WebVite
- 我們為什麼要閱讀webpack原始碼Web原始碼
- 從爬⾏到奔跑 - 我們為什麼需要單元測試?
- 為什麼應該切換到實時渲染
- 為什麼我從 Mac 換到了 LinuxMacLinux
- 我將從VS Code切換到VS Codium
- 從AIGC到AGI,為什麼我們需要更多的“技術信仰派”?AIGC
- 我為什麼要使用Webpack?Web
- 為什麼我從 npm 到 yarn 再到 npm?NPMYarn
- [譯] 我們能從 Redux 原始碼中學到什麼?Redux原始碼
- 為什麼我不用ViewPager或RecyclerView來做上下滑切換Viewpager
- 一個月後,我們又從 MySQL 雙主切換成了主 - 從!MySql
- 為什麼我們需要 VuexVue
- 我們為什麼要用RedisRedis
- 我們為什麼而工作
- 我們為什麼需要CDP?
- 從小眾到火爆,圖資料庫能為我們解決什麼問題?資料庫
- 因果迷境:為什麼我們會問“為什麼”?
- 我們們碼農可以從曾國藩身上學到點什麼呢(一)
- 我們為什麼需要async/await ?AI
- 到底為什麼我們需要 Clickhouse?
- 我們為什麼需要雲原生?
- [譯] 從 Cron 到 Airflow 的遷移中我們學到了什麼AI
- 從資料收集到資訊挖掘,我們該看重什麼?
- Vite為何比Webpack更好?ViteWeb
- Tobias Koppers:我當初為什麼寫webpackWeb
- 我為什麼會從程式不喜歡加{}到加{}
- 《後來的我們》,為什麼我們會錯過彼此?
- GC是什麼?為什麼我們要去使用它GC
- 什麼是Web workers?為什麼我們需要他Web
- 從NodeJS切換到Ruby on Rails - nikodunkNodeJSAI
- 如何從 Docker Desktop 切換到 ColimaDocker
- 從前端工程師到前端架構師, 我們經歷了什麼?前端工程師架構
- 我們為什麼要用英文寫文件?