GWT开发者模式代码服务器

3

GWT开发者模式内置的HTTP服务器对我来说很有意义,但是我承认我不理解“代码服务器”的含义。在我的印象中,一个HTML文件包装了所有浏览器需要用来渲染GWT应用程序的JavaScript代码,并且嵌入的Jetty服务器在开发过程中处理AJAX。因此,我想要解释一下为什么要在GWT中包含开发者模式代码服务器。也许解释一下它在做什么就足够了。

1个回答

6
通常情况下,官方文档可以帮助我们解决问题。

当应用程序运行在开发模式下时,Java虚拟机(JVM)实际上会执行编译后的Java字节码作为应用程序代码,并使用GWT管道连接到浏览器窗口。这意味着您的IDE的调试工具可用于调试客户端GWT代码和任何服务器端Java代码。通过保持传统的“编码-测试-调试”周期,开发模式是快速开发应用程序最有效的方式。


您能否确认代码服务器仅存在于IDE中以支持调试,通过在JVM代码与浏览器呈现的javascript代码之间提供钩子/交互?这对我来说很有道理,但并不能解释即使是基本的starter GWT应用程序也会有巨大的启动延迟。 - pajato0
2
这恰好解释了它 - 而且相对于完整编译成JavaScript的成本来说,它并不是巨大的。在开发模式下运行时,您的代码不会被编译为JavaScript,而是作为已编译的Java字节码运行 - 我猜第一次启动会编译整个代码,后续的启动只重新编译相关部分。不幸的是,这就是我对这个主题的了解程度 - 也许其他人有更多要补充的内容,或者您可以查看GWT的Google Group - Igor Klimer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接