对 Angular 2.0 的顾虑在 ng-conf 2015 大会上得到了回应

  • David Iffland
  • 邵思华

2015 年 3 月 11 日

话题:JavaScript语言 & 开发架构

自从 2014 年 10 月, Angular 2.0 的细节披露之后,在社区中引起的轩然大波让 Angular 团队感到十分吃惊。在最近举行的ng-conf 2015 大会上,来自于 Angular 核心团队的两位成员,Brad Green 和 Igor Minar 在一次公开演讲中对这些顾虑进行了回应。

在用户的担忧中,最主要的一条是在于 Google 还会在多长时间之内继续支持 1.x 版本。为了缓解人们的疑虑,Google 采用了一种全新的方式,以判断社区更关注于哪个版本,以此决定他们的工作重心。Angular 1.X 项目将继续托管在angularjs.org网站上,而当前还处于 Alpha 版本的 Angular 2.0 将托管在angular.io网站上。

Angular 团队将密切注视这两个网站,以及 GitHub 上的项目的用户访问量,以此判断社区的主要关注点在哪个版本上。这就意味着如果 angularjs.org 网站依然能够获得多数访问量,那么该团队就将继续专注于版本 1.X 上的资源开发。等到大多数访问量转移到 2.0 版本的网站之后,那么 Angular 1.X 的支持周期才会终结。Minar 说:“直到大多数用户迁移到 Angular 2 之前,我们都将继续发布 Angular 1 的新版本”。

在 Angular 2 的众多新特性中,最令人惊讶的莫过于 AtScript 了,这种语言是TypeScript的一个超集,它将用于创建 Angular 2 应用。从消息披露之后的几个月之后,Angular 团队与 TypeScript 团队的 Anders Hejlsberg 和 Jonathan Turner 进行了面对面的交流,试图找到合作的方式。Turner 今天也上台进行了演讲,并且宣布TypeScript 将会整合 AtScript 中引入的标注(annotation)特性,该特性将在 TypeScript 1.5+ 版本中发布。这样一来,将 AtScript 作为一门独立语言进行开发的计划就被放弃了。Green 说:“我们很高兴地告诉各位,将特性合并之后, AtScript 这一术语将被淘汰。从现在开始,我们就将它称为 TypeScript”。

人们对于 Angular 2 的很大一点抱怨在于没有从旧版本升级至新版本的迁移路径。在 ng-europe 大会上,Minar 对此作出了一些暗示,虽然目前确实没有设定迁移计划,但将来没准会有。因为他在今天的大会中宣布,如果使用新版本中的 router 功能,那么他们将会提供一种新的“增量式”的迁移路径,让开发者从 1.X 版本转换到 2.0 版本。由于 ng-router 是最初一批同时支持 1.X 和 2.0 版本的组件中的一个,因此开发者能够自然地想到在他们所创建的基于 1.X 版本的应用中包含某些 2.0 版本的代码,也可以在 2.0 版本的代码中包含 1.X 版本中的视图。由于这种方式会加大页面代码的体积,因此对于移动应用来说或许不是一种非常理想的选择,但它至少提供了一种版本迁移的选择。

关于发布日期,Green 提到,在 Google 中使用 Angular 2.0 开发的第一批应用将在 2015 年 5 月间上线。虽然 Green 并没有说明具体的发布日期,但也让人们对它的时间线略有所知。

www.ng-conf.org网站上将提供 ng-conf 2015 的实时串流点播。主题演讲的幻灯片已经可以下载了。Miško Hevery 将在明天登台进行主题演讲,并为与会者提供有关 Angular 2.0 的更多信息。

查看英文原文:Angular 2.0 Concerns Addressed at ng-conf 2015

JavaScript语言 & 开发架构