【发布时间】:2014-07-03 11:28:31
【问题描述】:
我们正在尝试决定是否使用 Dart 来构建 Web 应用程序。我们正在寻找一种能够在未来 5 年内保持高度相关性的技术。
现在 EcmaScript 6 规范即将到来(应该在 2014 年底推出),我们无法确定 Dart 是否真的会长期存在。
这是因为据我们所知,Google 最初的 Dash(现为 Dart)计划缺少一个部分。正如谷歌在其泄露的备忘录中最初计划的那样:
大型 Google Apps 的现有代码库如何?他们不是必须重建一切才能利用 Dash 吗? Dash 交叉编译器应该能够采用类型化的闭包代码(有一些限制)并转换为 Dash。虽然迁移过程不会完全自动化,但它应该会更容易迁移到 Dash 代码库。
因此,这就是提出这个问题的原因。 迄今为止,Google 是否有任何努力为 Dart 编译器或翻译器构建闭包(或 GWT)?此外,您是否知道 Google 是否开始将它用于任何现有或新的生产网络应用程序?
换句话说,我们担心 Dart 将只是一种用于填补过渡期并推动 Javascript 更快迭代的语言,但一旦主流浏览器支持 ES6(和 ES6+)将被遗弃。
我们不想就 Dart 的优缺点展开任何争论,我们只需要一些可以帮助我们做出这个关键决定的事实信息。 谢谢
【问题讨论】:
-
我认为没有人可以向您保证任何事情。但是,如果 Dart VM 将成为 Chrome(消费者版)的一部分,那么它将会有所作为。 Dart 可能最终成为主要的服务器端语言,但在开始任何大型项目之前,我会等待它的 VM 成为 Google App Engine 的一部分。对于小型项目,它已经完全准备好了,并且 dart2js 具有非常好的性能,有时甚至比手写 JS 还要好 + 它提供了树抖动。
-
是的,我知道 Dart 的优点,我认为它已经为我们的项目做好了准备。我担心只是因为 Google 似乎仍然没有在内部使用它。
-
Google 将 Dart 用于内部和外部应用程序。 Adwords 前端开始迁移到 Dart 等。
-
@SethLadd 非常感谢您提供的信息。连同我打开的 dartlang 线程:groups.google.com/a/dartlang.org/forum/#!topic/misc/v6wsIW96QcA 我已经获得了能够押注 Dart 未来所需的所有反馈。
标签: javascript gwt dart google-closure ecmascript-harmony