1.什麼是 漸進式 JavaScript 框架 (The Progressive JavaScript Framework)?
所謂漸進式框架,就是把框架進行了分層,最核心的部分是視圖層渲染(view),然後往外是組件機制(component),在這個基礎上再加入路由機制(router),再加入狀態管理(vuex),最外層是構建工具,所謂封層,我們既可以只使用最核心的視圖層渲染功能來快速開發一些需求,也可以使用整套全家桶來開發大型應用
2.什麼是MVVM模式?
MVVM(Model–view–viewmodel)是一種軟體架構模式。 MVVM有助於將圖形化使用者介面的開發與業務邏輯或後端邏輯(資料模型)的開發分離開來,這是通過標示語言或GUI代碼實現的。 MVVM的視圖模型是一個值轉換器, 這意味著視圖模型負責從模型中暴露(轉換)資料物件,以便輕鬆管理和呈現物件。
3.什麼是元件(component)系統?
元件是 Vue 最主要也是最強大的特性之一,它提供了HTML DOM元素的擴充性,也可將部分模板、程式碼封裝起來以便開發者維護以及重複使用。
每一個被封裝後的元件單元,都含有自己的模板、樣式,與行為邏輯,並且可以被重複使用。
而在元件之中又可以含有元件,這樣由一個個元件單元組合而成的「元件樹」,就是 Vue.js元件系統的概念。