去中心化的前端構建工具 — Vite
簡介: Vite旨在通過利用生態系統中的新進展來解決這些問題:瀏覽器中本地ES模組的可用性,以及用編譯到本地語言編寫的JavaScript工具的興起。通過本教程中,你將從頭開始構建自己的應用,分別使用 Vite-Cli 和 雲開發平臺
為什麼要使用Vite
在瀏覽器中提供ES模組之前,開發人員沒有以模組化方式編寫JavaScript的本機機制。這就是為什麼我們都很熟悉“捆綁”的概念:使用工具來抓取、處理和連線源模組到可以在瀏覽器中執行的檔案中。
隨著時間的推移,我們看到了webpack、Rollup和Parcel等工具,它們極大地改善了前端開發人員的開發體驗。
然而,當我們開始構建越來越多雄心勃勃的應用程式時,我們要處理的JavaScript數量也呈指數級增長。對於大型專案來說,包含數千個模組並不罕見。我們開始遇到基於JavaScript的工具的效能瓶頸:啟動開發伺服器通常需要很長的等待時間(有時長達幾分鐘!),即使使用HMR,檔案編輯也需要幾秒鐘才能反映到瀏覽器中。緩慢的反饋迴圈會極大地影響開發人員的生產力和滿意度。
Vite旨在通過利用生態系統中的新進展來解決這些問題:瀏覽器中本地ES模組的可用性,以及用編譯到本地語言編寫的JavaScript工具的興起。
通過本教程中,你將從頭開始構建自己的應用,分別使用 Vite-Cli 和 雲開發平臺
Vite-Cli 快速搭建專案
一、搭建本地開發環境
- Vite要求Node.js版本>=12.2.0。然而,一些模板需要更高的Node.js版本才能工作,如果你的包管理器發出警告,請升級。您可以使用n、nvm或nvm-windows 在同一臺機器上管理多個版本的Node。 要了解如何安裝 Node.js,參閱 http:// nodejs.org 。 如果你不確定系統中正在執行的 Node.js 版本是什麼,請在終端視窗中執行node -v。
- npm 包管理器 因為我們通常都會使用Vite 提供的腳手架搭建專案結構,所以要下載並安裝 npm 包並且npm >= 6。,你需要一個 npm 包管理器。本指南使用 npm 客戶端命令列介面,該介面預設安裝在 Node.js。要檢查你是否安裝了 npm 客戶端,請在終端視窗中執行 npm -v 。
- 你可以使用 Vite-Cli 生成器 來建立專案,生成應用和庫程式碼,以及執行各種持續開發任務,比如測試、打包和部署。
二、建立新的初始應用
- 要想建立一個新的初始應用專案,請執行:
NPM:
npm create vite@latest
Yarn:
yarn create vite
PNPM:
pnpm create vite
然後按照提示操作
您還可以通過附加的命令列選項直接指定要使用的專案名稱和模板。例如,要腳手架一個Vite + Vue專案,執行:
# npm 6.x npm create vite@latest my-vue-app --template vue # npm 7+, extra double-dash is needed: npm create vite@latest my-vue-app -- --template vue # yarn yarn create vite my-vue-app --template vue # pnpm pnpm create vite my-vue-app -- --template vue
請參見 create-vite 瞭解每個支援模板的更多細節:vanilla, vanilla-ts, vue, vue-ts, react, react-ts, preact, preact-ts, lit, lit-ts, svelte, svelte-ts。
三、啟動應用伺服器
進入工作區目錄,並啟動這個應用。
cd my-project npm install npm run dev
npm run dev 命令會構建本應用、啟動開發伺服器、監聽原始檔,並且當那些檔案發生變化時重新構建本應用,
也會開啟瀏覽器,並訪問 http:// localhost :3000/ 。
你會發現本應用正執行在瀏覽器中。
參考文獻: http:// vitejs.dev/
雲開發平臺一鍵部署Vite
作為Vite開發者的你,雲開發平臺為你提供了一站式,全雲端的開發平臺,讓你可以開啟瀏覽器就完成開發,除錯,上線,同時雲開發平臺底層呼叫的是阿里雲集團Serverless產品,可以實現低門檻開發,部署,除錯,降低開發上手成本,讓Vite應用可以一鍵快速部署!
一、建立環境
想要一鍵部署Vite,需要以下賬號和服務:
- Github賬號 ( http:// github.com/) ,
- 阿里雲賬號,並使用阿里雲賬號登入雲開發平臺 ( http:// workbench.aliyun.com/) ,為保證最好的使用體驗,請使用Chrome瀏覽器。開通OSS服務。
- 未開通阿里雲OSS的使用者,點選連結 ( http:// workbench.aliyun.com/pr oduct/open?code=oss) 開通OSS服務。OSS開通免費,有一定的免費額度,超過額度之後按量付費。
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229b5ebe4c21711f1c5510e84b961721ef78a4de56bff58bd4a2c8fd26f99213c972.jpg)
二、建立Vite應用
- 建立前端應用。開啟快速開始 http:// workbench.aliyun.com/ap p ,找到Vite點選建立「建立應用」按鈕。
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af98393ebe1f03960cb0127d6e4d2ae09ff05bda9b1738c6969718bc11308eb21a30dcd.jpg)
- 雲資源訪問授權。如果您之前沒有使用過雲開發平臺,會出現雲資源授權管理的選項,往下拉出現直至同意授權的字樣,點選「同意授權」後出現授權成功,點選進入「下一步」。
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af983935e1cc75e9598c6cd580ee5b0180539fbd18df126b4bf8d2e60c874353ba792e0.jpg)
- 繫結Github賬號。授權完成後選擇來源倉庫為Github,按照提示點選去繫結,繫結GitHub帳號,登入後並點選Authorize Aliyunworkben允許雲開發平臺構建、釋出你的GitHub程式碼為可訪問的網站。
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229b7494cbd94a84285b598ca655c39d0f9054cb7695fd174f8df59cdd6127f93e23.jpg)
- 選擇fork好的“Vite”程式碼倉庫。選擇第一步中的程式碼倉庫,主幹分支,並點選下一步。主幹分支一般指的是程式碼的master或main等分支。
![](http://mdimg.wxwenku.com/getimg/6b990ce30fa9193e296dd37902816f4b4df659093a24fdd131fd4fbbde3bd0477c02aa8b56d4b080819a2dc1cf6772e6.jpg)
填寫基本資訊,完成建立。填寫基本資訊並點選「完成」。成功後進入到應用詳情和部署介面。
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229b39320d2c904a9b3e340713098f10c6d3405b01b3faa1d32fd3f5a0e63c7e1343.jpg)
三、在日常環境部署
- 一鍵進行應用部署。在應用詳情頁面點選日常環境的「部署」按鈕進行一鍵部署,部署狀態變成綠色已部署以後可以點選訪問部署網站檢視效果。
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af98393e53da406e39ad76a381cd700e6abb4f288c90e64ca0ae4fa0d2dcc62e39c14df.jpg)
- 訪問Vite網站。日常環境的測試域名也是可以訪問的,點選訪問已部署網站按鈕會出現一個彈出,點選彈出上的立即訪問就能夠訪問已經部署好的站點了。在部署完成後,可以繼續本地編碼,並將程式碼push到應用的“基本資訊”中對應的程式碼倉庫內。
阿里雲開發平臺多端應用
構建工具不管是日常工作、學習都會涉及到的領域,既如此挑選一款適合自己的應用不止操作起來更順暢同時也使身心愉悅,帶來一天的好心情。
- 那諸多的應用怎麼去挑選合適自己的呢?
- 每一個都去下載、去看相關操作文件去實驗?
- 又或者聽取同學、同事的建議用著其中一款?
- 可是每個人的使用場景、需求、特徵都一樣嗎?
- ······
帶著以上諸多疑惑進入雲開發平臺,有多種框架映入眼簾例如:Vue.js、React、Nuxt.js、Next.js、AntDesign等,其中還能看到一些內容管理平臺例如:Hexo、Docusaurus、VuePress、Sapper等。在此條件下我們先挑一個較為感興趣的應用點開去嘗試部署,會發現在原來線上部署應用真的像在手機上下載APP一樣簡單、快速。一個如此、其他便皆是大同小異了,多嘗試一些應用發現每個的相同與不同,自然而然挑選最適合自己需求的應用去在日常所用即可。
忙不完的活,做不完的工作,工作效益最高化是個人都在追求的,那勞逸結合必是肯定的。雲開發平臺也有一些小遊戲去幫助大家緩解小心情,類似頭像生成器、2048等。玩著自己部署出來的應用成就感可就加倍呢,如果不喜歡遊戲的整體佈局、顏色等,那也可以根據從雲開發平臺部署的經驗在去原有程式碼基礎上去修改、部署等。這樣專屬自己的一款遊戲就出來了呢,如果有心愛之人送給她這也合成不是一種浪漫呢!
![](http://mdimg.wxwenku.com/getimg/6b990ce30fa9193e296dd37902816f4be1cb19831640905d46f8bb57d1f41fc75cb114a57ff056658bda8c82652dc7c3.jpg)
版權宣告: 本文內容由阿里雲實名註冊使用者自發貢獻,版權歸原作者所有,阿里雲開發者社群不擁有其著作權,亦不承擔相應法律責任。具體規則請檢視《阿里雲開發者社群使用者服務協議》和《阿里雲開發者社群智慧財產權保護指引》。如果您發現本社群中有涉嫌抄襲的內容,填寫侵權投訴表單進行舉報,一經查實,本社群將立刻刪除涉嫌侵權內容。
- 阿里雲PAI-Diffusion功能再升級,全鏈路支援模型調優,平均推理速度提升75%以上
- 淺談DDD中的聚合
- 圖文詳解 Spring AOP
- SpringBoot自動裝配機制的原理
- Lock和Synchronized的區別
- 當 AI 邂逅繪畫藝術,能迸發出怎樣的火花?
- Nginx 是如何實現高併發?常見的優化手段有哪些?
- 阿里雲基於全新RocketMQ 5.0核心的落地實踐
- 模型程式碼聯動難? BizWorks來助力
- 阿里雲無影重大升級:開發者造出手術機器人、智慧底盤和3D教學機
- 去中心化的前端構建工具 — Vite
- 如何做好“防禦性編碼”?
- uni-app元件-應用簡單快速上線
- 基於 KubeVela 的機器學習實踐
- 基於 KubeVela 的機器學習實踐
- 阿里本地生活端智慧架構設計與技術探索
- 優酷 IPv6 演進和實踐指南
- 談一談單元測試
- KubeDL 0.4.0 - Kubernetes AI 模型版本管理與追蹤
- 四種 AI 技術方案,教你擁有自己的 Avatar 形象