從“0到跑起來一個 Vue 項目”,重點是各個工具之間的關聯關系、職責邊界和技術演化脈絡。
從你寫代碼 → 到代碼能跑起來 → 再到代碼可以部署上線,每一步都有不同的工具參與。
😺😺1. 安裝 Node.js —— 萬事的根基
Node.js 是 JS 的運行環境,它讓 JS 能在瀏覽器之外運行,等于一個“JS版的JVM”。
💡 它的作用:
? 內置 V8 引擎(谷歌開發),能把 JS/TS 編譯成機器碼執行。
? 內置 npm(包管理器),讓你方便安裝和管理各種依賴(例如 axios、vue)。
? 是很多前端工具(如 Vite、Webpack、ESLint、TS 編譯器)的“運行底座”。
為什么不是瀏覽器來跑?
因為開發階段你寫的很多東西(比如 TypeScript、Vue 組件)瀏覽器不認識,得先通過 Node.js 環境來“預處理”、打包、轉譯。
😺😺 2. 使用 npm/yarn/pnpm —— 下載各種依賴庫
你需要別人寫好的工具,npm 就是你下載這些工具的“快遞小哥”。
比如你需要:
? vue:前端框架
? axios:發請求
? vite:構建工具
? typescript:編譯 TS
你可以一行命令:
npm install vue axios vite typescript
npm 會幫你從網上(npm registry)拉取這些庫及其依賴,統一放到 node_modules 目錄中,并更新 package.json 文件。
😺😺 3. 初始化項目結構(通常使用 Vite 腳手架)
npm create vite@latest my-app
cd my-app
npm install
Vite 會給你搭好一個包含:
? 項目結構(src、public、vite.config.ts)
? Vue 支持(通過插件)
? TypeScript 支持
? 熱更新配置
? ESM 模塊支持
👉 這一步相當于“讓項目有個基本形態”。
😺😺 4. 使用 Vite 運行開發環境
npm run dev
你會看到:
vite v5.0 dev server running at http://localhost:5173
這是 Vite 的“開發服務器”。但它背后做了很多事:
Vite 的作用(核心):
? 用 Node.js 啟動自己(Vite 是 Node 工具)
? 在后臺用 ESBuild 和 Rollup 編譯項目代碼(把 TS 編譯成 JS、把 Vue 編譯成普通模塊)
? 實現瀏覽器原生支持的 ES Module 動態加載
? 實現 熱更新(改一行代碼自動刷新)
😺😺 5. Vue 框架登場:幫你寫頁面 + 構建交互
你最終寫的,是 .vue 文件。
這里你用到了 Vue 的核心能力:
? ref() 和 reactive() 是 Vue 響應式系統(Proxy)創建的響應對象
? 會被 Vue 編譯器轉換為 h() 函數(虛擬 DOM)
?
Vue 的職責是:
? 幫你封裝組件、渲染視圖、處理狀態更新
? 用響應式讓 UI 和數據雙向綁定
? 在構建階段(由 Vite 驅動)把 .vue 文件變成純 JS 模塊供瀏覽器運行
😺😺6.TS和Es6語法
ES6
? 由 ECMAScript 標準組織提出。
? 提供了 let/const、箭頭函數、解構、import/export 等寫法。
? 需要 瀏覽器或 Node.js 支持 ES6,或者通過構建工具(如 Vite)轉譯成老版本 JS(比如 ES5)才能運行。
所以,ES6 本身不能“運行”代碼,只是你寫代碼時用的一套規則。
TypeScript 是 JavaScript 的超集
? 加了類型系統,寫起來更安全。
? 不能被瀏覽器或 Node.js 直接運行,必須先“編譯成 JS”。
? 常和 Vite/Webpack/Babel 配合使用,最終輸出純 JS 文件。
TS 就像你寫作文時加了一些注釋,交稿前要刪掉注釋再打印出來。運行的永遠是 JS。
😺😺7. 構建生產環境代碼
開發完畢后,你執行:
npm run build
這時:
? Vite 會用 Rollup 把所有模塊打包成一堆 JS 文件(按需拆分)
? 把 TS 編譯成 JS
? 把 Vue 模板編譯為 DOM 操作
? 壓縮、混淆、優化體積
生成 /dist 目錄,瀏覽器就能直接部署這些文件上線了。
🎯 整體技術鏈圖譜總結(關系+流向)
😺😺😺小總結
Node.js 提供運行環境,npm 負責安裝依賴。
Vite 是中間橋梁,把 Vue + TS + ES6 編譯打包好。vue是一個框架,幫你封裝組件,渲染視圖,處理狀態,用響應式讓ui和數據雙向綁定。在構建階段 由vite驅動,把.vue變成.js在瀏覽器運行。開發中還會用到很多工具庫,axios、vue-router、vant 等依賴,都是運行時需要的工具庫,由 npm 統一管理。
下一篇 3.詳細學習一下node.js的特性和底層原理
下一篇 4.vue.js的特性和底層原理,vue2 vue3的對比。