HTML5资讯

当前位置: HTML5技术网 > HTML5资讯 > AngularJS 2.0会有哪些新特性?

AngularJS 2.0会有哪些新特性?

HTML5资讯  手机阅读
      AngularJS已然成为Web应用开发世界里最受欢迎的开源JavaScript框架。自成立以来,**其成功的是惊人的经济增长以及团体的支持与采用——包括个人开发者、企业、社区。
      Angular已经变成一个构建复杂单页面应用的客户端MVW框架(Model-View-Whatever)。它在应用测试和应用编写方面都扮演重要角色,同时简化了开发过程。
      Angular目前的版本为1.3,该版本稳定,并被谷歌(框架维护者)用于支持众多应用(据估计,在谷歌有超过1600个应用运行于Angular1.2或1.3)。Angular 2.0正式宣布与去年10月份的尼日利亚会议上,该版本不会是一个复杂的重大更新。

为什么推出Angular 2.0?


      在进一步讨论Angular 2.0(估计发布日期为2015年底)之前,让我们简单的思考下新版本背后的哲学。Angular 2.0开发始于解决以下问题:


有哪些争议?


      在尼日利亚会议上并没有提及迁移到2.0版本的途径。同时也指出跳转到2.0版本将会打破原有的1.3版本应用,不会有任何的向后兼容性。自从那时开始开发者社区一直充斥着不确定性和猜测,一些开发者也开始质疑是否值得开始一个新的Angular 1.3项目。


有哪些改变?


AtScript


      AtScript是ES6的一个父集,被用于开发Angular 2.0。它是由Traceur编译器(连同ES6)处理来生成ES5代码并用TypeScript类型语法来生成执行时间的断言,以此来代替编译时的检查。不过AtScript并不是强制的,你仍然能够使用纯JavaScript/ES5代码代替AtScript来编写Angular应用。


改善依赖入驻(DI)


      依赖注入(Dependency injection )模式的基本思想是客户类Client不用自己来初始化它所依赖的成员变量IServer,使用一个独立的对象创建IServer适当的实现类并将它赋值给Client的成员变量。它对模块开发与组件隔离特别有益。Angular 2.0将会解决Angular 1.X所存在的这个方面的问题。添加丢失的的特性,如child injectors和lifetime/scope控制。


Annotations


      AtScript提供工具关联元数据和功能。这有助于构建提供必要信息到DI库的对象实例(检查相关元数据时调用一个函数或创建一个类的实例)。它还容易通过提供一个注解重载参数数据。


Child Injectors


      一个child injector继承了其父类的所有性能服务。根据要求,不同类型的对象可以被调用,并且自动覆盖不同的范围。


实例范围


      改进的DI库将以实例范围为特性,这在使用Child Injectors和自己的范围标识符时变得更加强大。


模板和数据绑定


      在开发应用中,模板和数据绑定将齐头并进。


动态载入


      这是当前Angular版本所缺失的一个特性,不过将在Angular 2.0中出现。这将让开发者可以在忙碌中添加新的指令或控制器。


模板


      在Angular 2.0中,模板编译过程将是异步的。由于代码是基于ES6模块规格,该模块加载器将通过简单的引用组件定义来加载依赖关系。


指令


      在Angular 2.0中将会出现三种指令:


路由方案


      初始的Angular路由是被设计用于处理一些简单的情况。然而,随着框架的发展,越来越多的功能被添加。在Angular 2.0中路由已经是可扩展的,它将包含以下基本功能:


      现在,让我们来看看那些让Angular 2.0达到新高度的路由特性:


子路由


      子路由将把应用的每个组件通过为它们提供各自路由的方式转换成更小的应用,这将有助于封装整个应用的特性集。


屏幕激活


      这将帮助开发者通过一组can*回调更出色的控制导航的生命周期:


      这些回调将允许开发者返回Boolean值或一个命令(为了更低层次上的控制)。


设计


      所有的这些逻辑都是使用流水线结构构建的,使得它非常容易将自己的步骤添加到流水线中或移除默认的东西。此外,它的异步特性将允许开发者使用服务器请求进行身份验证或为控制器加载数据,不过这还在规划中。


日志


      Angular 2.0将包含一个被称为diary.js的日志服务——一个非常有用的特性,测量你在应用中时间花费在哪里。


Scope


      $scope将从Angular 2.0中移除,取而代之的是ES6类。


结论


      随着发布日期的临近,围绕Angular 2.0的兴奋和声音将会加剧。是否打破改变是一件好事?我们无法知道,不过反对者感到紧张是可以理解的,因为明显缺乏迁移的计划。Duang的一下就来了。不过其既然要来了,我们可以做的就是积极的迎接它。


英文原文:What’s New in AngularJS 2.0

译文原文:http://www.csdn.net/article/2015-03-03/2824087

【AngularJS 2.0会有哪些新特性?】相关文章

1. AngularJS 2.0会有哪些新特性?

2. AngularJS 五大特性,加快 Web 应用开发

3. 使用AngularJS创建应用的5个框架

4. AngularJS 1.4.0 RC1 发布

5. 现在就开始使用AngularJS的三个重要原因

6. 伴随AngularJS的压力,写代码常吃力

7. AngularJS 1.3.0正式发布 超光速发展!

8. AngularJS准备好投入企业应用了吗?

9. JavaScript MVC 框架,RegularJS v0.3.0 发布

10. 检测浏览器支持哪些HTML5新特性的方法

本文来源:https://www.51html5.com/a3827.html

点击展开全部
上一篇:关于前端开发的20篇文档与指南 下一篇:15个国外响应式网页设计经典教程推荐

﹝AngularJS 2.0会有哪些新特性?﹞相关内容

「AngularJS 2.0会有哪些新特性?」相关专题

angular 路由
复制网址 收藏网址 分享到微信 分享到微博 分享到QQ

其它栏目

学习教程 HTML5开发工具 HTML5网站 HTML5游戏 HTML5资讯

也许您还喜欢