vue、react、 angular三者的比較?

Vue.js經過簡單的API(應用程序編程接口)提供高效的數據綁定和靈活的組件系統。vue

Vue.js的特性以下:react

1.輕量級的框架編程

2.雙向數據綁定瀏覽器

3.指令框架

4.插件化異步

1.與AngularJS的區別函數

相同點:性能

都支持指令:內置指令和自定義指令。學習

都支持過濾器:內置過濾器和自定義過濾器。優化

都支持雙向數據綁定。

都不支持低端瀏覽器。

不一樣點:

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在模板中提供了指令,過濾器等,能夠很是方便,快捷地操做DOM。

相關文章
相關標籤/搜索