Angular 2拆分,分离了Dart代码库

Angular 2即将发布最终版本之时,项目宣布了又一大改变点。项目中将不再使用把TypeScript编译到JavaScript和Dart,Dart的部分将成立专门的团队进行负责,分离出其自己的代码库。

根据Angular博客以及Dart News的报道,这次分离将有利于Dart开发者以及JavaScript开发者。

Dart在Google的一些关键项目中扮演重要角色,Angular团队努力提升以满足这些需求,以及广大的JavaScript社区的需求。最初,将TypeScript编译为JavaScript和Dart的想法是因为在Angular 1中Dart还并不是这么普及。将一个简单的语言转换为另外两个语言,可以满足开发者对于语言多样性的要求。在实践中,这会造成项目的一些问题,Naomi Black说道:

尽管这个输入单一来源输出多语言的方式在理论上可以运作,但是在实际中新的内容很难加入到项目中来。即使是简单的变化也会在跨语言兼容性的问题下变得复杂起来,并且有些变化只能由理解整个编译过程,并熟悉两种目标语言的人来完成。

无论你使用哪种语言,模板语法不会改变。根据Black所述,API“在合适的地方”将是相同的。然而,这就代表着将来的功能不能在两种语言上自动实现。比如说,新的Angular Dart团队宣布他们将发布为Angular 2搭建的Material Design库,这已经在Google的产品中使用了。这仅仅用Dart写了,因此在JavaScript中不能使用。为TypeScript搭建的Angular Material库也只将在其中使用。

Dart社区对这个举措的反应非常积极。Google软件工程师Kasper Lund评论说Angular Dart将变得更好:

Dart能迅猛发展归功于它搭建了真正适合的、关键的应用程序。选择使用Dart和Angular开发应用程序的人,如果使用Angular 2 for Dart就可以获得更快更好的用户体验。

TypeScript和JavaScript的开发者都将非常欢迎如果Angular 2能迅速发布。Hacker News用户zoechi评论说这个组合将放缓Angular的进展:

这个组合(TS+Dart)的推出会放慢Angular的开发,这个过程非常痛苦,因为开发人员需要掌握这两种语言。要实现将所有的内容都翻译为另外一个语言是非常困难的,并且这样做可能会导致两种语言各自的优势不能体现,两个版本的各自优势受到了限制。

用户可以在GitHub上获取最新发布的Angular 2 for Dart 2.0.0-beta.18版本。TypeScript/JavaScript的版本目前更新到2.0.0-rc.4。





====================================分割线================================


本文转自d1net(转载)

上一篇:UE4游戏逻辑与渲染逻辑分离


下一篇:一篇不懂庄懂的学习笔记-技术美术入门课作业解析(UE4版)