初學者 60 分鐘動手實作
AI 產生的附錄
本附錄由 GPT-5.5 根據 chibivue 原書內容起草。請將這條路線視為學習指南;原始章節與實作程式碼仍是權威依據。
這條路線帶你走過原書的 Minimum Example,但不要求吸收每一處講解。你將接觸一個 Vue 風格框架的主要輪廓:應用程式 API、渲染器、響應式系統、元件、模板編譯器以及 SFC 支援。
目標
完成後,你應該理解 chibivue 為什麼要拆分為多個套件,以及一個 .vue 檔案最終如何轉化為 DOM 更新。
0-8 分鐘:專案結構
閱讀:
實作:
- 在
book/impls下的實作快照中找到packages/runtime-core、packages/runtime-dom、packages/reactivity、packages/compiler-core、packages/compiler-dom和packages/compiler-sfc。 - 用一句話寫下每個套件負責解決的問題。
檢查點:
- 你能區分執行期程式碼和編譯器程式碼。
8-18 分鐘:首次渲染
閱讀:
實作:
- 追蹤
createApp(...).mount(...)如何到達渲染器。 - 找到建立元素的位置。
- 找到套用 props 或事件處理器的位置。
檢查點:
- 你能追蹤一個按鈕如何從渲染函式變成真實 DOM。
18-28 分鐘:初識響應式
閱讀:
實作:
- 找到儲存目前 active effect 的位置。
- 找到追蹤屬性讀取的位置。
- 找到屬性寫入觸發 effect 的位置。
檢查點:
- 你理解響應式狀態為什麼同時需要 Proxy 和 effect 函式。
28-40 分鐘:VNode 與元件
閱讀:
實作:
- 比較元素 VNode 與元件 VNode。
- 找到呼叫元件
setup的位置。 - 找到 props 如何進入元件,以及 emit 如何從元件向外傳遞。
檢查點:
- 你能解釋為什麼元件也表示為 VNode。
40-52 分鐘:模板編譯器
閱讀:
實作:
- 追蹤這條流程:模板字串、解析結果、產生的渲染函式。
- 找到
這類插值被轉換為程式碼的位置。
檢查點:
- 你能說明編譯器會產生什麼,以及執行期為什麼能執行它。
52-60 分鐘:SFC 支援
閱讀:
實作:
- 找出 SFC 的三個區塊。
- 找到哪個區塊會變成渲染程式碼。
- 找到哪個區塊會變成元件選項。
- 找到哪個區塊會變成 CSS。
檢查點:
- 你可以把
.vue描述為一種便於編寫的格式;執行期看到它之前,它會被拆分和轉換。
到此為止
現在你已經掌握了整體骨架。接下來最好不要急著學習所有高階功能,而是選出最令你意外的部分,重新完整閱讀對應的原始章節。
