Vue.js 是一個更加靈活開放的解決方案。它允許你以希望的方式組織你的應用程式,而不是任何時候都必須遵循Angular 制定的規則。它僅僅是一個檢視層,所以你可以將它嵌入
一個現有頁面而不一定要做成一個龐大的單頁應用。
在結合其他庫方面它給了你更大的的空間,但相應,你也需要做更多的架構決策。例如,Vue.js 核心預設不包含路由和ajax 功能,並且通常假定你在用應用中使用了一個外部的模構建系統。這可能是最重要的區別在API 和內部設計方面,Vue.js 比 Angular 簡單得多, 因此你可以快速地掌握它的全部特性並投入開發。Vue.js
擁有更好的效能,因為它不使用髒檢查。當 watcher 越來越多時, Angular 會變得越來越慢,因為作用域內的每一次資料變更,所有的watcher 都需要被重新求值。Vue 則根本沒有個問題,因為它採用的是基於依賴追蹤的觀察系統,所以所有的資料變更觸發都是獨立的,除非它們之間有明確的依賴關係。Vue.js 中指令和元件的概念區分得更為清晰。指令只負責封裝DOM 操作,而元件代表一個自給自足的獨立單元——它擁有自己的檢視和資料邏輯。在Angular 中它們兩者間有不少概念上的混淆。
Vue.js 是一個更加靈活開放的解決方案。它允許你以希望的方式組織你的應用程式,而不是任何時候都必須遵循Angular 制定的規則。它僅僅是一個檢視層,所以你可以將它嵌入
一個現有頁面而不一定要做成一個龐大的單頁應用。
在結合其他庫方面它給了你更大的的空間,但相應,你也需要做更多的架構決策。例如,Vue.js 核心預設不包含路由和ajax 功能,並且通常假定你在用應用中使用了一個外部的模構建系統。這可能是最重要的區別在API 和內部設計方面,Vue.js 比 Angular 簡單得多, 因此你可以快速地掌握它的全部特性並投入開發。Vue.js
擁有更好的效能,因為它不使用髒檢查。當 watcher 越來越多時, Angular 會變得越來越慢,因為作用域內的每一次資料變更,所有的watcher 都需要被重新求值。Vue 則根本沒有個問題,因為它採用的是基於依賴追蹤的觀察系統,所以所有的資料變更觸發都是獨立的,除非它們之間有明確的依賴關係。Vue.js 中指令和元件的概念區分得更為清晰。指令只負責封裝DOM 操作,而元件代表一個自給自足的獨立單元——它擁有自己的檢視和資料邏輯。在Angular 中它們兩者間有不少概念上的混淆。