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

Java 让GWT和Dart一起工作?有什么好处?,java,gwt,dart,Java,Gwt,Dart,我最近发现了Dart和GWT的集成(顺便说一句,我是一名GWT开发人员),虽然我没有时间观看视频,但我对学习如何用我的GWT应用程序测试它很感兴趣;现在,我正在研究如何使Dart首先在我的GWT客户端代码上工作 问题: 在执行Dart+GWT时,应用程序的哪些部分可以放在一起工作 在客户端,GWT和Dart可以一起工作,因为它们都被编译成Javascript?关于这一部分,Dart浏览器端对Restful接口的访问在代码维护方面是否更好 Dart服务器端(字节码)是否可能在JVM中运行?或者那

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

问题:

  • 在执行Dart+GWT时,应用程序的哪些部分可以放在一起工作
  • 在客户端,GWT和Dart可以一起工作,因为它们都被编译成Javascript?关于这一部分,Dart浏览器端对Restful接口的访问在代码维护方面是否更好
  • Dart服务器端(字节码)是否可能在JVM中运行?或者那会很慢
  • GWT在未来几年内无法被Dart取代。Dart仍处于里程碑4中。总结了谷歌的web w.r.t GWT、DART、闭包等方法

  • 与GWT w.r.t到JSON相比,我看不到Dart有什么好处。这是可以争论的,但双方都无法解决

  • Dart可能已经拥有GAE支持-

  • 注意: 我在Dart中只编写了几个hello world程序。截至今天,Dart已进入里程碑4版本

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

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

  • (我猜这就是你在问题中提到的)Shannon Behrens讨论了使用GWT和Dart

  • 以下主题包含在视频中,它回答了您问题中的第一点

    • 使用GWT和Dart管理同一页面的不同部分
    • 使用Dart从Java servlet检索JSON
    • 使用window.postMessage和JSNI在GWT和Dart之间传递消息
    • 使用JavaScript、JSNI和Dart的js包实现GWT和Dart之间的同步互操作性
    • 使用CustomEvent对象和Elemental在GWT和Dart之间传递消息
  • 关于第二个问题,Dart使用与JavaScript相同的底层AJAX API,例如,JavaScripts
    XMLHttpRequest
    是Dart中的
    HttpRequest
    。使用此功能,您可以获取/发布等。。。来自restfulapi

  • 第三个问题“Dart服务器端(字节码)是否可能在JVM中运行”:Dart没有字节码。服务器端的Dart类似于node.js(服务器端javascript)、python、ruby等。。。而不是像Java那样编译成字节码的形式。有一个早期的实验是采用Dart代码并使其在JVM上运行,但这更像是一个早期的概念证明,而不是任何实际用途(参考:)


  • 谢谢你的提问,但请注意。这是程序员的好格式。stackexchange.com。这个问题,由于其主观性,很有可能被关闭。对,所以我已经重新表述了我的问题。@seth ladd oops,你是投票关闭这个问题的人之一。我已经重新构造了我的问题。当你说dart只在Dartium上运行时,你是指纯dart而不是dart to Javascript对吗?dart作为Javascript输出在所有现代浏览器上运行。Darts dart2js工具的JavaScript输出已经在一些基准测试中击败了手写JavaScript:我在注释下的1点中提到了这一点。可以说,
    Dart
    GWT
    的“优势”更多地体现在语言层面,而不是性能层面
    Java
    作为一种语言非常冗长,尤其是当您为web开发时(可能会因Java8而改变)。Dart有很多非常好的语言特性(未来、函数式编程等),在编写web应用程序时可以显著提高编码效率。然而,与普通的
    Javascript
    Dart
    相比,Dart也带来了强大的工具支持,类型检查有助于开发复杂的web应用程序。BWT。我是一名GWT开发人员,但我非常喜欢Dart的方法。事实上,它可以带来一些急需的漂亮工具和生产力功能,但它无法让Micro$oft、FireFox、Apple等轻松切换。在您的webapp中,只有当您可以在javascript上显示10倍或100倍的“性能”时,您才能获得Dart作为工具集的管理层认可!!!!