AngularJS 2.0会有哪些新特性

 我来答
玩虐2015
2015-08-18 · TA获得超过1572个赞
知道小有建树答主
回答量:820
采纳率:0%
帮助的人:216万
展开全部
在巴黎举行的ng-europe大会上,Angular团队为与会者介绍了即将到来的AngularJS 2.0版本的细节。新版本对1.x版本进行了重大的颠覆,当前还没有任何迁移指南,此外它还是基于一个名为AtScript的新语言进行开发的。

  对于熟悉Angular 1.X版本的开发者来说,他们将看到一个完全不同的框架,并且必须学习一种新的架构。在一堂关于版本2.0的变更的讲座中,Igor Minar 和 Tobias Bosch介绍了新的模板语法:

  <input type="text" [value]="firstName">
  <button (click)="addPerson()">Add</button>
  这种新语法将数据绑定到元素的属性(property)上,而不是特性(attribute)上。这就允许你使用以下语法:

  <input type="checkbox" [checked]="someProperty">
  看上去类似于标准的HTML,但这个复选框元素不会暴露出checked特性。新的模板引擎将数据绑定到元素的属性上,即使这些属性并非由DOM所暴露出的特性。

  与新架构引起的其它剧变相比,新的模板语法只是一个相对较小的改动。与会者之一的Michael Bromley描述了一些新版本的一些破坏性改动,版本2.0取消了1.X中的以下概念

  控制器(Controller)
  (Directive定义对象)
  $scope
  angular.module
  jqLite
  关于jqLite的取消,Igor是这样说的:

  在2.0中,我们不会在框架中使用任何DOM的封装了,而是直接和原始的DOM打交道。自从我们启动项目以来,DOM本身已经得到了很大的改善,因此我们不再需要一个兼容层来帮助我们应付跨浏览器的问题了。所以我们可以直接操作原始的DOM。不过如果你想要使用jQuery,在你的组件中应用jQuery,那也完全没问题。

  2.0版本的一个目标是改善Angular应用的开发体验,在第2天的主题演讲上,AngularJS之父Miško Hevery描述了如何通过使用AtScript来实现这一目标。

  AtScript是TypeScript的一个超集,后者是由微软创建的一门语言。TypeScript为JavaScript加入了类型,而AtScript进一步扩展了这一思想,它为类型加入了标注与动态注入。

  标注允许开发者为某个类加入“表达意图”的能力。因此,无需通过模板代码的方式创建自定义directive,开发者可以创建一个类,并告诉AngularJS“这是一个directive”。而动态注入的能力允许框架在运行时检查类型信息。

  不过,AtScript的使用是可选的,开发Angular 2.0应用并不一定要使用AtScript。Miško说道:由于现在的社区和类库都是使用纯JavaScript开发的,因此不强迫AtScript的使用是非常重要的目标。而由于AtScript可以直接编译为EcmaScript 5(ES5),因此开发者可以直接编写Angular 2.0。

  在一次问答讲座上,开发者们问道Angular 1.3还将获得多长时间的支持。Brad Green是这样回答的:

  比较合理的期望是,我们大约还需要1年半至2年时间以发布2.0的最终版本,这段时间内我们还会为1.3提供缺陷修复及安全补丁。

  Angular团队还暗示他们没有为从Angular 1.X迁移到2.0提供迁移指南,但他们也不排除这种可能。目前还没有确切的发布日期,不过团队基本达成了共识,会在2015年终最终完成版本2.0。

  Brad Green还表示,Angular 2.0只会支持“最新的浏览器”,但没有指出确切的版本。他说他们的团队“在尝试基于未来的标准进行开发,而不是关注于现有的标准”。

  开发者们对于这次重大变更的感觉可谓是五味陈杂。Hacker News的用户zak_mc_kracken说道:

  虽然新版本依然叫做“Angular”,但它与之前的版本几乎没有多少相似之处,它完全是一个新的框架。一想到我对于Angular 1所掌握的全部知识都将成为过期的内容,就禁不住感到有点儿悲伤,但我也很期待对这个新的框架进行一番研究。如果它的革新性能够达到Angular 1的一半,那我就会从中获得很大的乐趣。

  ng-europe大会的视频曾被短暂地上传到YouTube上,但很快就被删除了。
弘桖晴0H3
2015-08-28 · TA获得超过1271个赞
知道大有可为答主
回答量:2298
采纳率:0%
帮助的人:986万
展开全部
传感器是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。
传感器的特点包括:微型化、数字化、智能化、多功能化、系统化、网络化。它是实现自动检测和自动控制的首要环节。传感器的存在和发展,让物体有了触觉、味觉和嗅觉等感官,让物体慢慢变得活了起来。通常根据其基本感知功能分为热敏元件、光敏元件、气敏元件、力敏元件、磁敏元件、湿敏元件、声敏元件、放射线敏感元件、色敏元件和味敏元件等十大类。传感器是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。
传感器的特点包括:微型化、数字化、智能化、多功能化、系统化、网络化。它是实现自动检测和自动控制的首要环节。传感器的存在和发展,让物体有了触觉、味觉和嗅觉等感官,让物体慢慢变得活了起来。通常根据其基本感知功能分为热敏元件、光敏元件、气敏元件、力敏元件、磁敏元件、湿敏元件、声敏元件、放射线敏感元件、色敏元件和味敏元件等十大类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
育知同创教育
2018-07-31 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
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模块规格,该模块加载器将通过简单的引用组件定义来加载依赖关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式