Vue3 學習筆記

雨落轩台發表於2024-03-31

Vue.js 是一種流行的 JavaScript 前端框架,用於構建使用者介面和單頁面應用程式(SPA)。它由尤雨溪於2014年建立,並由一群積極的開發者社群維護和支援。

Vue.js 的主要特點

  1. 輕量級: Vue.js 被設計成非常輕量級,壓縮後只有約30KB大小,因此載入速度很快。

  2. 簡單易用: Vue.js 的 API 簡單易懂,學習曲線平緩,使得新手也能很快上手。它採用了類似於 HTML 的模板語法,使得開發者可以輕鬆構建互動式的使用者介面。

  3. 元件化: Vue.js 支援元件化開發,允許開發者將一個頁面劃分為多個獨立的、可複用的元件。這種元件化的開發方式使得程式碼更易於維護和管理,並且能夠提高開發效率。

  4. 響應式資料繫結: Vue.js 使用了響應式的資料繫結機制,當資料發生變化時,檢視會自動更新。這種資料驅動檢視的方式使得開發者能夠更加專注於業務邏輯,而不用手動操作 DOM。

  5. 虛擬 DOM: Vue.js 使用了虛擬 DOM 技術,透過比較虛擬 DOM 和真實 DOM 的差異來最小化頁面重繪和重新排版,從而提高了頁面的效能。

  6. 生態系統豐富: Vue.js 擁有豐富的生態系統,包括官方提供的路由器(Vue Router)、狀態管理工具(Vuex)以及豐富的第三方庫和外掛,這些工具可以幫助開發者更輕鬆地構建複雜的單頁面應用程式。

總的來說,Vue.js 是一個功能強大、靈活、易於學習和使用的前端框架,適用於構建各種規模的 Web 應用程式。

Vue3 與 Vue2 對比

  1. 效能提升:

    • Vue.js 3 在效能方面進行了許多最佳化,包括更快的渲染速度、更小的包大小以及更好的程式碼最佳化。這得益於 Vue.js 3 引入的虛擬 DOM 重寫、編譯器最佳化以及響應式系統改進。
  2. Composition API:

    • Vue.js 3 引入了 Composition API,這是一種基於函式的 API,允許開發者更靈活地組織元件程式碼。與 Vue.js 2 的選項 API 相比,Composition API 提供了更好的程式碼組織方式,尤其適用於大型複雜應用程式。
  3. 模板編譯最佳化:

    • Vue.js 3 中的模板編譯器經過了最佳化,生成的程式碼更加緊湊和高效。這意味著在執行時的效能更好,並且生成的程式碼體積更小。
  4. TypeScript 支援:

    • Vue.js 3 對 TypeScript 的支援更加友好,它採用了 TypeScript 編寫,並且提供了更好的型別推斷和型別定義。
  5. 全域性 API 的修改:

    • Vue.js 3 中一些全域性 API 發生了變化,例如全域性 API 在 Vue3 中都被移除,可以透過 createApp() 建立 Vue 例項,然後使用例項上的方法進行應用程式配置。
  6. 更好的 TypeScript 整合:

    • Vue.js 3 在設計時考慮了對 TypeScript 更好的支援,因此在型別推斷和程式碼提示方面更加強大。Vue.js 3 的程式碼庫本身也是用 TypeScript 編寫的。
  7. Composition API 的引入:

    • Vue.js 3 引入了 Composition API,這是一種基於函式的 API,允許開發者更靈活地組織元件程式碼。與 Vue.js 2 的選項 API 相比,Composition API 提供了更好的程式碼組織方式,尤其適用於大型複雜應用程式。

Vue.js 3 在效能、開發體驗、組織程式碼等方面都有很大的提升,並且提供了更多的功能和特性,使得開發者能夠更輕鬆地構建高效能、可維護的 Web 應用程式。

參考資料

後續將參考以下材料,進行 Vue3 學習筆記整理:

  • Vue3 官網:https://cn.vuejs.org/guide/introduction.html
  • Vue3 One Piece:https://vue3js.cn/
  • 菜鳥教程 Vue3 教程:https://www.runoob.com/vue3
  • Vue3+TS 快速上手:https://huaxhe.gitee.io/vue3_study_docs

相關文章