谷歌是否开始使用Dart?他们是否为Dart编译器构建了Closure(或GWT)?

Dur*_*n81 9 javascript gwt google-closure ecmascript-harmony dart

我们正在尝试决定是否使用Dart构建Web应用程序.我们正在寻找一种在未来5年内保持高度相关性的技术.

现在EcmaScript 6规格即将出现(应该在2014年底之前),如果Dart真的能够长期存在,我们无法下定决心.

这是因为据我们所知,谷歌最初的Dash计划(现在的Dart)有一个缺失的部分.正如谷歌最初计划泄露的备忘录:

大型Google Apps的现有代码库如何?难道他们不得不重建一切来利用Dash吗?Dash Cross编译器应该能够采用类型化的Closure代码(有一些限制)并转换为Dash.尽管迁移过程不是完全自动的,但它应该更容易转移到Dash代码库.

因此,这就是这个问题的原因.到目前为止,谷歌有没有努力为Dart编译器或翻译器构建一个Closure(或GWT)?此外,您知道Google是否开始将其用于任何现有或新的制作网络应用程序?

换句话说,我们担心的是,Dart只会是一​​种语言,可以填补过渡期并推动Javascript更快地迭代,但只要主流浏览器支持ES6(和ES6 +),它就会被放弃.

我们不想对Dart的利弊开始任何争论,我们只需要一些可以帮助我们做出关键决定的事实信息.谢谢

Ümi*_*mit 5

到目前为止,我一直在开发GWT(科学网络应用程序),但最近我也开始使用Dart.

谷歌投入巨资Dart(看看所有的I/O谈判),所以我无法想象他们放弃它.ES6也将解决一些问题(模块,类等),但它仍然存在Javascript所有问题和缺点.

与之合作GWT有两个方面,这使得开发大型网络应用程序实际上是可行的:

  • 结构化语言(Java)和静态类型
  • 编译器

1.)Java是一种静态类型语言,因此可以让您在开发过程中轻松捕获错误.此外,当IDE了解代码结构时,重构代码要容易得多.同样的优点也适用于Dart.

2.)GWT编译器和Dart编译器都非常复杂他们可以做global optimizations(https://plus.google.com/111739836936169749229/posts/DSUgfWefyR3)和tree shaking(https://plus.google.com/110412141990454266397/posts/ VK8URgZiLbS).如果您开发具有100.000 LOC的网络应用程序,这非常重要且至关重要.

DartGWT关于开发故事有一个很大的优势:Dartium已经完成了DartVM.这使得开发和迭代一样方便Javascript (GWTSuperDevMode但不是那么快).

您可以签可用于将GWT代码转换为的Java2DartDart