当前位置:企业应用软件行业动态 → 正文

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

责任编辑:editor006 作者:David Iffland |来源:企业网D1Net  2016-07-27 16:23:14 本文摘自:INFOQ

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。

查看英文原文:Angular 2 Split, Dart Codebase Separated

关键字:DartAngularzoechi

本文摘自:INFOQ

x Angular 2拆分,分离了Dart代码库 扫一扫
分享本文到朋友圈
当前位置:企业应用软件行业动态 → 正文

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

责任编辑:editor006 作者:David Iffland |来源:企业网D1Net  2016-07-27 16:23:14 本文摘自:INFOQ

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。

查看英文原文:Angular 2 Split, Dart Codebase Separated

关键字:DartAngularzoechi

本文摘自:INFOQ

电子周刊
回到顶部

关于我们联系我们版权声明隐私条款广告服务友情链接投稿中心招贤纳士

企业网版权所有 ©2010-2024 京ICP备09108050号-6 京公网安备 11010502049343号

^