現(xiàn)在在用ng1.5.8做一個項目,ng的優(yōu)點和特性我就不用多說了,ng1在陸續(xù)更新到1.5/1.6后就沒再推出新版本了,ng2已經(jīng)面世測試很久了,如同很多系統(tǒng)和框架一樣,每個大的版本更新都會有新特性加入進來,雖然還沒有用ng2做過企業(yè)級項目,平時也了解了很多ng2的改進的地方,下面就來梳理一下ng1和ng2之間一些差異;
- Angular2不是從Angular1升級過來的,Angular2是重寫的,所以他們之間的差別比較大,不是你用過1就能直接上手2的,計劃可以認為是一個新的框架;
- Angular2使用了javascript的超集‘Typescript’,所以angular1和angular2從設(shè)定之初就是不一樣的;
- Angular1.x在設(shè)計之初主要是針對pc端的,對移動端支持較少(當然也有其他一些衍生框架如ionic),而Angular2是設(shè)計包含移動端的;
- Angular 1的核心概念是$scope,但是angular2中沒有$scope,angular2使用zone.js來記錄監(jiān)測變化;
- Angular 1 中的控制器在angular2中不再使用,也可以說控制器在angular2中被‘Component’組件所替代:
////Angular 1.x using Controller and $scope......... var myApp = angular .module("myModule", []) .controller("productController", function($scope) { var prods = { name: "Prod1", quantity: 1 }; $scope.products = prods; }); ///Angular 2 Components using TypeScript........ import {