我最近发现了Dart和GWT集成,(顺便说一句,我是GWT开发人员)虽然我没有时间观看视频,但我有兴趣学习如何使用我的GWT应用程序进行测试;现在我正在研究如何让Dart首先在我的GWT客户端代码上工作。
问题:
答案 0 :(得分:6)
This video and blog post(我猜是你在问题中提到的那个)讨论了使用GWT和Dart。
视频中介绍了以下主题,这些主题回答了问题的第一点。
关于第二个问题,Dart使用与JavaScript相同的基础AJAX APIS,例如,Dart中的JavaScripts XMLHttpRequest
为HttpRequest
。使用它,你可以从宁静的API中获取/发布等等。
第三个问题“Dart服务器端(字节码)是否有可能在JVM中运行”:Dart没有字节码。服务器端的Dart就像node.js(服务器端javascript),python,ruby等......而不是被编译成像Java这样的字节码形式。有一个早期的实验来接受Dart代码并让它在JVM上运行,但这更像是概念的早期证明,而不是真正使用的任何东西(参考:https://code.google.com/p/jdart/)
答案 1 :(得分:1)
未来几年,Dart无法取代GWT。 Dart仍然在MileStone 4. Google w.r.t GWT,DART,Closure等方法总结为here。
与GWT w.r.t相比,我没有看到Dart的任何好处。它可以争论,但从未在任何一方解决过。
Dart可能已经获得了GAE支持 - http://news.dartlang.org/2013/03/irrduino-sprinkler-system-built-using.html
注意:强> 我在Dart中只写了几个你好的世界节目。截至今天,Dart已进入Milestone 4发行版
Dart仅在自定义Chrome(Dartium浏览器)中运行。 Firefox,IE可能永远不会支持它本地并且目前对它有敌意!!!! Dart编译为Javascript(Dart2JS编译器)的方式与GWT将java编译为javascript的方式相同。这使它能够提供与IE,Firefox的兼容性。
除非Dart得到FireFox的支持,或者得到10倍或100倍的性能w.r.t javascript,否则不太可能吸引其他浏览器。当它在dartium浏览器中本地运行时,它目前是大约2倍或3倍性能w.r.t javascript。