AngularJS誕生于2009年,是google的一套前端開發(fā)框架。真正把網頁模板化,做到模板數(shù)
據,和javascript數(shù)據雙向綁定,給開發(fā)帶來了極大地便利。這里我們將AngularJS簡稱為Angular。目前很多公司使用Angular,一般傾向于完全不用Jquery。
最初發(fā)布的是Angular1.x年。在2016年9月15日,Angular 2的最終版正式發(fā)布了。
按照一般技術的更新,我們會認為Angular2是Angular1的版本升級。如果你是這樣認為的,那你就大錯特錯了!可以這樣理解Angular1和Angular2的關系:
Angular2不是從Angular1升級過來的,Angular2是重寫的,所以他們之間的差別比較大,不是你用過1就能直接上手2的,計劃可以認為是一個新的框架;區(qū)別在于主要
1、Angular2使用了javascript的超集‘Typescript’,所以angular1和angular2從設定之初就是不一樣的;
2、Angular1.x在設計之初主要是針對pc端的,對移動端支持較少(當然也有其他一些衍生框架如ionic),而Angular2是設計包含移動端的;
3、Angular 1的核心概念是$scope,但是angular2中沒有$scope,angular2使用zone.js來記錄監(jiān)測變化;
4、Angular 1中的控制器在angular2中不再使用,也可以說控制器在angular2中被‘Component’組件所替代:
5.Angular是基于ES6語法實現(xiàn)的。