自从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