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 内部大多数用户的意见。
评论