指同一事物,版本的區別,叫法不同
Angular2.0之前的版本(1.x)叫做AngularJS
1.x的使用是引入AngularJS的js文件到網頁。
2.0之后,就是完全不同了。
Angular2.x與Angular1.x 的區別類似 Java 和 JavaScript?
或者說是雷鋒與雷峰塔的區別,所以在學習Angular2.x時大家需要做好重新學習一門語言的心里準備。
---------------------------
AngularJs是Google在2012年發布的一個框架。
AngularJs優點:
1、模板功能強大豐富。
雙向數據綁定。
不需要用JavaScript去操作dom,大大縮減了前端開發的代碼。
2、比較完善的前端MVC框架。
包含了模板,數據雙向綁定,路由等等功能。
安裝它提供的規矩,就可以快速地開發。
3、引入了一些java的概念
如 依賴注入
AngularJs存在一些問題:
1、性能
雙向數據綁定,在項目越大的時候,性能影響很大。
AngularJs采用臟數據檢查的方式,跟蹤數據的改變,動態改變用戶頁面的數據。
隨著綁定數量的增加,性能就會越來越低。
Angular改進:
默認不再是雙向數據綁定,改成了單向綁定。
整個臟數據檢查機制完全重寫,整體性能得到了很大的提升。
AngularJs還在路由,作用域,表單驗證,JavaScript語言,學習成本上存在問題。Angular都做了改進。