angularJS特性
模板功能強大豐富(數據綁定大大減少了代碼量)
比較完善的前端MVC框架(只要學習這個框架,按照規定往里面填東西就可以完成前端幾乎所有的的問題)
引入了Java的一些概念
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.插件化