BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 David Iffland 关注 4 他的粉丝 ,译者 刘嘉洋 关注 0 他的粉丝 发布于 2016年7月27日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

Good choice by Zhu Yuanfei

也算是好事一桩了,opinionated对于有类似于Rails背景的人来说还是很有认同感的。
对于语言的选择,说到底只是一种喜好嘛... 不应该为了这个投入这么多的资源。赶紧把Angular2撸出来才是王道。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT