Angular 1与 Angular 2之间的一些差别
现在在用ng1.5.8做一个项目,ng的优点和特性我就不用多说了,ng1在陆续更新到1.5/1.6后就没再推出新版本了,ng2已经面世测试很久了,如同很多系统和框架一样,每个大的版本更新都会有新特性加入进来,虽然还没有用ng2做过企业级项目,平时也了解了很多ng2的改进的地方,下面就来梳理一下ng1和ng2之间一些差异;
////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 { Component } from ‘angular2/core’; @Component({ selector: ‘prodsdata’,template: ` <h3>{{techncalDiary}}</h3> ` }) export class ProductComponent { prods = { name: ‘Prod1’,quantity: 1 }; }
///Angular 1.x structural directives:........ <ul> <li ng-repeat="item in items"> {{item.name}} </li> </ul> ///Angular 2 structural directives:............. <ul> <li *ngFor="#item of items"> {{item.name}} </li> </ul>
<div *ngFor="#technicalDiary of technicalDiries">
///Angular 1.x,two-way data binding using 'ng-model'.......... <input ng-model="technology.name"></input> /////In Angular 2,two-way data binding using '[(ngModel)]'.......... <input [(ngModel)]="http://technology.name"></input>
总结: 很多人觉得从angular1转向angular2的时候学习曲线陡峭,所以在进军angular2的时候还是先做点预习功课比较好,也是因为改动较大,对angular2的设计思想、原生组件写法和工作原理有一定的了解,学习使用的过程中也更好跨阶。 尽管angular2还在应用测试阶段,但是新版本相对于angular1有了长足的优化改进,相信它会越来越多的被应用到各个应用开发中,并且angular2只会load应用所需的组件(components),这也是个很好的改进,一些统计网站上的数据显示angular的速度比angular1快五倍,不得不说这次angular2的改版升级是非常给力的;本篇列举了一些本人针对angular2新特性的理解,很多point没有写出来(有些还不很了解熟悉),开发正式项目后或者了解更多新特性后再慢慢填补更新; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |