angular4.0和angularJS、react.js、vue.js的簡單比較

angularJS特性前端

模板功能強大豐富(數據綁定大大減小了代碼量)react

比較完善的前端MVC框架(只要學習這個框架,按照規定往裏面填東西就能夠完成前端幾乎全部的的問題)算法

引入了Java的一些概念typescript

 

angularJS的一些問題編程

性能問題【(髒檢查機制)在angular中被廢除了,總體性能被提高前端框架

路由問題【(使用的是第三方模塊)在angular中路由器是主要的機制服務器

做用域問題【(不能用原生的事件,想用就要調用一個方法)在angular中任何原生的事件均可以直接處理架構

表單驗證問題【在angular中提供全新的表單,好比響應式表單框架

JavaScript語言問題【沒有類型系統,在angular中用typescript有類型系統,能夠在開發階段解決一些類型問題工具

學習成本高【須要學習大量的概念,在angular中核心就是組件,其餘的東西都是圍繞組件進行的。使用裝飾器語法更加人性化。

 

angular比較牛的技術

angular-cli工具

服務端渲染 SEO搜索引擎優化

移動和桌面兼容 用框架能夠很容易建立移動端應用。

 

從架構中比較angularJS和angular

       

 

 

angular和react對比

react優勢:

速度(react採用虛擬DOM方式,調用的時候先更新虛擬DOM,而後在和實際的DOM比較,有變化就更新,這個過程和angularJS更新DOM的方式比較,一個是更新的DOM次數少,另外一個就是更新DOM內容少,這就致使了react更新的速度很是快。在angular中採用了一個與react模型相似的方式,實現了一個新的變動檢測算法,在速度上已經和react不相上下了。)

FLUX架構(react更關心UI 的組件化和數據的單向更新,react支持ES6,angular也支持ES6)

服務器端渲染(單頁應用對搜索引擎有很大的限制,react能夠在服務器上預先渲染應用在發送到客戶端)

(由於搜索引擎依賴的是服務端的響應而不是JavaScript的執行)

 

react是一個UI組件一般要和其餘框架組合使用。react是view層的東西

angular是一個完成的前端框架

 

與Vue對比

Vue優勢:簡單,學習使用難度不高,靈活,中國人開發,官方和中文文檔很豐富,尺寸小,性能很好,利用虛擬DOM。

Vue是我的主導,服務端渲染,只關注WEB

angular是由Google主導,服務端渲染

 

Vue.js不是一個框架,由於它只聚焦視圖層,是一個構建數據驅動的Web界面的庫。

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

Vue.js的特性以下:

1.輕量級的框架

2.雙向數據綁定

3.指令

4.插件化

相關文章
相關標籤/搜索