让GWT和Dart一起工作?有什么好处?

时间:2013-04-19 04:04:20

标签: java gwt dart

我最近发现了Dart和GWT集成,(顺便说一句,我是GWT开发人员)虽然我没有时间观看视频,但我有兴趣学习如何使用我的GWT应用程序进行测试;现在我正在研究如何让Dart首先在我的GWT客户端代码上工作。

问题:

  • 在进行Dart + GWT时,应用程序的哪些部分可以一起工作?
  • 在客户端,GWT和Dart可以一起工作,两者都编译成Javascript?关于这部分,在代码维护方面,Dart浏览器端对Restful接口的访问是否更好?
  • Dart服务器端(字节码)是否有可能在JVM中运行?或者那会很慢?

2 个答案:

答案 0 :(得分:6)

来自Shannon Behrens的

This video and blog post(我猜是你在问题中提到的那个)讨论了使用GWT和Dart。

  1. 视频中介绍了以下主题,这些主题回答了问题的第一点。

    • 使用GWT和Dart管理同一页面的不同部分
    • 使用Dart从Java servlet检索JSON
    • 使用window.postMessage和JSNI在GWT和Dart之间传递消息
    • 使用JavaScript,JSNI和Dart的js包实现GWT和Dart之间的同步互操作性
    • 使用CustomEvent对象和Elemental在GWT和Dart之间传递消息
  2. 关于第二个问题,Dart使用与JavaScript相同的基础AJAX APIS,例如,Dart中的JavaScripts XMLHttpRequestHttpRequest。使用它,你可以从宁静的API中获取/发布等等。

  3. 第三个问题“Dart服务器端(字节码)是否有可能在JVM中运行”:Dart没有字节码。服务器端的Dart就像node.js(服务器端javascript),python,ruby等......而不是被编译成像Java这样的字节码形式。有一个早期的实验来接受Dart代码并让它在JVM上运行,但这更像是概念的早期证明,而不是真正使用的任何东西(参考:https://code.google.com/p/jdart/

答案 1 :(得分:1)

  1. 未来几年,Dart无法取代GWT。 Dart仍然在MileStone 4. Google w.r.t GWT,DART,Closure等方法总结为here

  2. 与GWT w.r.t相比,我没有看到Dart的任何好处。它可以争论,但从未在任何一方解决过。

  3. Dart可能已经获得了GAE支持 - http://news.dartlang.org/2013/03/irrduino-sprinkler-system-built-using.html

  4. 注意: 我在Dart中只写了几个你好的世界节目。截至今天,Dart已进入Milestone 4发行版

    1. Dart仅在自定义Chrome(Dartium浏览器)中运行。 Firefox,IE可能永远不会支持它本地并且目前对它有敌意!!!! Dart编译为Javascript(Dart2JS编译器)的方式与GWT将java编译为javascript的方式相同。这使它能够提供与IE,Firefox的兼容性。

    2. 除非Dart得到FireFox的支持,或者得到10倍或100倍的性能w.r.t javascript,否则不太可能吸引其他浏览器。当它在dartium浏览器中本地运行时,它目前是大约2倍或3倍性能w.r.t javascript。