- Angular2不是從Angular1升級(jí)過(guò)來(lái)的葛超,Angular2是重寫(xiě)的驳遵,所以他們之間的差別比較大,不是你用過(guò)1就能直接上手2的灶平,計(jì)劃可以認(rèn)為是一個(gè)新的框架;
- Angular2使用了javascript的超集‘Typescript’箍土,所以angular1和angular2從設(shè)定之初就是不一樣的逢享;
- Angular1.x在設(shè)計(jì)之初主要是針對(duì)pc端的,對(duì)移動(dòng)端支持較少(當(dāng)然也有其他一些衍生框架如ionic)吴藻,而Angular2是設(shè)計(jì)包含移動(dòng)端的瞒爬;
- Angular 1的核心概念是
scope,angular2使用zone.js來(lái)記錄監(jiān)測(cè)變化侧但;
-
Angular 1 中的控制器在angular2中不再使用矢空,也可以說(shuō)控制器在angular2中被‘Component’組件所替代:
Angular 1
是一個(gè)典型的 MVC 架構(gòu) (Model - View - Controller
), 其架構(gòu)如圖所示:
MVC 架構(gòu)示意圖
相比于 Angular 1
的MVC 架構(gòu)禀横, Angular 2
是一個(gè)典型的基于組件(component
) 架構(gòu)屁药。從這一點(diǎn)上來(lái)說(shuō),它與 React.js
結(jié)構(gòu)相似柏锄。如下圖所示:
Angular 2 架構(gòu)
Angular2酿箭、Ionic、TypeScript趾娃、es6的關(guān)系
ES6是Javascript語(yǔ)言的標(biāo)準(zhǔn)缭嫡,typescript是ES6的超集,Angular2是基于typescript來(lái)開(kāi)發(fā)的JS框架茫舶。Ionic是一個(gè)強(qiáng)大的UI開(kāi)發(fā)框架械巡。
ES5、ES6和TypeScript
TypeScript 不是「強(qiáng)類(lèi)型」饶氏,是「靜態(tài)類(lèi)型檢查」的「弱類(lèi)型」讥耗。
*TS 在編譯時(shí)強(qiáng)語(yǔ)言 。運(yùn)行時(shí)是弱語(yǔ)言 *