AngularJS誕生于2009年习蓬,是google的一套前端開發(fā)框架。真正把網(wǎng)頁模板化措嵌,做到模板數(shù)
據(jù)躲叼,和javascript數(shù)據(jù)雙向綁定,給開發(fā)帶來了極大地便利企巢。這里我們將AngularJS簡稱為Angular枫慷。目前很多公司使用Angular,一般傾向于完全不用Jquery浪规。
最初發(fā)布的是Angular1.x年或听。在2016年9月15日,Angular 2的最終版正式發(fā)布了笋婿。
按照一般技術(shù)的更新誉裆,我們會認(rèn)為Angular2是Angular1的版本升級。如果你是這樣認(rèn)為的萌抵,那你就大錯特錯了找御!可以這樣理解Angular1和Angular2的關(guān)系:
Angular2不是從Angular1升級過來的,Angular2是重寫的绍填,所以他們之間的差別比較大,不是你用過1就能直接上手2的栖疑,計(jì)劃可以認(rèn)為是一個新的框架讨永;區(qū)別在于主要
1、Angular2使用了javascript的超集‘Typescript’遇革,所以angular1和angular2從設(shè)定之初就是不一樣的卿闹;
2揭糕、Angular1.x在設(shè)計(jì)之初主要是針對pc端的,對移動端支持較少(當(dāng)然也有其他一些衍生框架如ionic)锻霎,而Angular2是設(shè)計(jì)包含移動端的著角;
3、Angular 1的核心概念是$scope旋恼,但是angular2中沒有$scope吏口,angular2使用zone.js來記錄監(jiān)測變化;
4冰更、Angular 1中的控制器在angular2中不再使用产徊,也可以說控制器在angular2中被‘Component’組件所替代:
5.Angular是基于ES6語法實(shí)現(xiàn)的。