angularjs和vuejs的區(qū)別
1 回答

米琪卡哇伊
TA貢獻1998條經(jīng)驗 獲得超6個贊
Angular 1 使用雙向綁定,Vue 在不同組件間強制使用單向數(shù)據(jù)流。這使應用中的數(shù)據(jù)流更加清晰易懂。
指令與組件
在 Vue 中指令和組件分得更清晰。指令只封裝 DOM 操作,而組件代表一個自給自足的獨立單元 —— 有自己的視圖和數(shù)據(jù)邏輯。在 Angular 中兩者有不少相混的地方。
性能
Vue 有更好的性能,并且非常非常容易優(yōu)化,因為它不使用臟檢查。
在 Angular 1 中,當 watcher 越來越多時會變得越來越慢,因為作用域內(nèi)的每一次變化,所有 watcher 都要重新計算。并且,如果一些 watcher 觸發(fā)另一個更新,臟檢查循環(huán)(digest cycle)可能要運行多次。Angular 用戶常常要使用深奧的技術(shù),以解決臟檢查循環(huán)的問題。有時沒有簡單的辦法來優(yōu)化有大量 watcher 的作用域。
Vue 則根本沒有這個問題,因為它使用基于依賴追蹤的觀察系統(tǒng)并且異步隊列更新,所有的數(shù)據(jù)變化都是獨立觸發(fā),除非它們之間有明確的依賴關(guān)系。
添加回答
舉報
0/150
提交
取消