AngularJS 正在移植到 Dart 上

阅读数:1328 2013 年 6 月 16 日

话题:JavaScript语言 & 开发

AngularJS 正在移植到 Dart 上,作为 Google JavaScript 框架的一个平行实现。

作为 Google 的工程师主管和AngularJS的管理者,Brad Green 在一个会议中透露了他们将会把 JavaScript 框架移植到 Dart 上,并且他还概括了 AngularJS 1.2 (视频、长 40 分钟) 中将会包含的一些新特性。这样做的理念是为了提供同样的模板但是不一样的实现。 Angular.dart并不是一个调用 JavaScript 的包装器,但它实际上是用 Dart 编写的。

虽然现在的移植工作依然在进行中,但是 Angular.dart 中的很多关键组件都已经移植完成了,例如编译器、域和表达式,同时有很多指令也已经完成,例如 bind、repeat 和 shadow DOM。此外,测试也已经移植完成,接下来便是 DI 和路由。

Green 说他们并没有打算使用 Dart 替换 JavaScript,他们只想为 Dart 提供一个平行的 AngularJS 实现。

AngularJS 的流行度正在增长,同时如果我们考虑了初始公告Seth Ladd随后 帖子中的评论,那么便会发现迁移到 Dart 上的公告已经被大家所接受。Ladd 是一个致力于 Dart 项目的 Google 工程师,他十分欢迎 Angular.dart:

它依然在起步阶段,但是这多么让人振奋!我们一直都在鼓励构建丰富多彩的生态系统,同时 Angular 有很多粉丝。

但是这个迁移产生了一些问题。对于 Dart 和 Angular.dart 两者现在都提供的通用功能该如何处理,例如 Web UI 和路由?Ladd 说,Angular.dart 并不会替代已有的 Dart 功能,而是会完善它:

[Angular.dart] 并不会替代 Web UI。Web UI 是现代、新兴 Web 规范的一个赌注,例如 Web 组件…

我们现在正在处理一个路由包:https://github.com/dart-lang/route ,我们并没有将它完全地连接到 Web UI 上,但它依然将与 Web UI 一起使用。

Angular.dart 在 Dart 的未来中将会扮演什么样的角色依然需要时间的考证。Angular.dart 最终会被包含到 Dart 项目中么?这可能依赖于 Angular.dart 在 Dart 用户中的流行程度以及 Google 内部大多数用户的意见。

查看英文原文:AngularJS Is Being Ported to Dart