2024年9月25日Vue.js
認識 Vue.js
Vue.js,一個平易近人、高效能且功能完整的漸進式 JavaScript 框架。
VueFrontend
用於建立面向於 Desktop, Mobile, WebGL, Terminal 應用程式的前端。 由於 Vue.js 基於標準的 HTML、CSS 和 JavaScript 組成,因此最廣泛應用就是用在建立網頁。
使用 Vue.js 的主要場景
- Single-Page Application (SPA)
在使用網站時,只載入一個頁面,在網頁更新時渲染頁面,不需重新加載,提供更滑順的使用者體驗。 - Fullstack / Server-Side Rendering (SSR)
從伺服器端取得資料,再繪製出完整的 HTML 頁面,有助提高搜尋引擎優化 (SEO) 與首次載入速度。 - Jamstack / Static Site Generation (SSG)
靜態網站生成:在部署前生成靜態 HTML,不需要在瀏覽器或伺服器上進行渲染。 - 作為 Web Component 遷入到任何頁面上
- 希望無須任何建置就能單純增強 HTML 檔案的功能 (透過 CDN 引入)
Vue.js 的特點和優勢

- 組件化架構
Vue.js 以整合 HTML、CSS、JS 的單文件元件 (SFC) 為基礎,方便每個元件獨立測試,且程式碼較簡單易懂,有助於最佳化與除錯。 - 輕量級
Vue.js 本體相當輕量,且支援懶加載 (lazy load),只在需要時才加載元件,有助於提高網頁載入速度。 - 學習曲線平緩
Vue.js 由簡入深,只要具有 HTML、CSS、JS 基礎知識就能快速學習並立即應用,能以少量程式碼快速得到成果。 - 豐富工具
Vue.js 的開發社群日益壯大,有豐富的工具能夠實現進階的需求。 - 增量採用
Vue.js 是漸進式框架,可以根據項目的需求逐步導入。如果需要也可以僅使用 CDN 引入在 HTML 檔案,即可使用 Vue 的強大功能。 - 與其他框架整合
作為靈活的前端框架,Vue 可以輕鬆地與其他工具和框架整合,以滿足項目的具體需求 - 虛擬 DOM Model 和渲染
Vue 使用虛擬 DOM,當頁面異動時,無需不斷重新渲染整個 DOM,提供相對於原生 JS 操作 DOM 更快的渲染速度。目前 Vue 也在開發 Vapor 模式以取代虛擬 DOM,再進一步達到更快的渲染速度。
- DOM 操控優勢
透過雙向綁定功能,更新元件和追蹤數據更新相當簡單,綁定的數據可以像 DOM Object 一樣更新,因此在應用即時更新的情況下,Vue 表現特別靈活。 - 速度和性能
當比其他前端框架,Vue 有相對更加卓越的反映速度與性能表現
👇與 React 跟 Svelte 比較,Vue 的性能表現更好
- 日益壯大的社區支援與相關教學
基於 Vue 的卓越特色,深受大量前端開發社群認可,目前有越來越多基於 Vue 的 Libraries、Utilities、Framework 誕生,且 Vue 仍在非常積極的更新與優化,並相當願意與開發社群討論未來發展的方向,是高速發展中且持續充滿活力的前端框架。
已經可見使用 Vue.js 搭建部分網頁的大型企業
