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.插件化