vuejs與angularjs以及react的區別?

1.與AngularJS的區別vue

相同點:瀏覽器

都支持指令:內置指令和自定義指令。異步

都支持過濾器:內置過濾器和自定義過濾器。函數

都支持雙向數據綁定。性能

都不支持低端瀏覽器。學習

不一樣點:優化

1.AngularJS的學習成本高,好比增長了Dependency Injection特性,而Vue.js自己提供的API都比較簡單、直觀。插件

2.在性能上,AngularJS依賴對數據作髒檢查,因此Watcher越多越慢。隊列

Vue.js使用基於依賴追蹤的觀察而且使用異步隊列更新。全部的數據都是獨立觸發的。開發

對於龐大的應用來講,這個優化差別仍是比較明顯的。

2.與React的區別

相同點:

React採用特殊的JSX語法,Vue.js在組件開發中也推崇編寫.vue特殊文件格式,對文件內容都有一些約定,二者都須要編譯後使用。

中心思想相同:一切都是組件,組件實例之間能夠嵌套。

都提供合理的鉤子函數,能夠讓開發者定製化地去處理需求。

都不內置列數AJAX,Route等功能到核心包,而是以插件的方式加載。

在組件開發中都支持mixins的特性。

不一樣點:

React依賴Virtual DOM,而Vue.js使用的是DOM模板。React採用的Virtual DOM會對渲染出來的結果作髒檢查。

Vue.js在模板中提供了指令,過濾器等,能夠很是方便,快捷地操做Virtual DOM。

相關文章
相關標籤/搜索