現(xiàn)在在用ng1.5.8做一個(gè)項(xiàng)目,ng的優(yōu)點(diǎn)和特性我就不用多說(shuō)了,ng1在陸續(xù)更新到1.5/1.6后就沒(méi)再推出新版本了,ng2已經(jīng)面世測(cè)試很久了,如同很多系統(tǒng)和框架一樣,每個(gè)大的版本更新都會(huì)有新特性加入進(jìn)來(lái),雖然還沒(méi)有用ng2做過(guò)企業(yè)級(jí)項(xiàng)目,平時(shí)也了解了很多ng2的改進(jìn)的地方,下面就來(lái)梳理一下ng1和ng2之間一些差異;

  • Angular2不是從Angular1升級(jí)過(guò)來(lái)的,Angular2是重寫的,所以他們之間的差別比較大,不是你用過(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中沒(méi)有$scope,angular2使用zone.js來(lái)記錄監(jiān)測(cè)變化;
  • Angular 1 中的控制器在angular2中不再使用,也可以說(shuō)控制器在angular2中被‘Component’組件所替代: