我知道Google的Eclipse插件试图强调“代码-测试-调试”的循环,并使其尽可能快,而且它附带了一系列工具来实现这一点。
我不明白的是,为什么需要一个“开发者”浏览器插件来在Eclipse中运行你的应用程序,并在localhost上进行本地测试。为什么这个插件不能启动一个嵌入式Why服务器并在那里托管它呢?为什么浏览器首先需要这个插件?
与此无关的是它如何与一般的开发模式相关的问题。在开发模式下,Eclipse是否运行在某种“特殊配置”中,以便在幕后与这个浏览器插件对话?如果是这样,为什么这样做是必要的?提前感谢!
发布于 2012-08-22 14:33:18
我相信您在这里混合了两个不同的东西: GWT和GAE。GAE不需要浏览器插件来运行本地开发服务器,而GWT需要浏览器插件来运行本地开发模式(甚至在2.5 super devmode中也不需要)。
令人困惑的是,谷歌将这两种不同的技术捆绑在一个插件捆绑包中,即GPE。
要避免这种情况,只需使用uncheck GWT when creating new GAE app即可。
编辑:
只有在开发模式下才需要GWT开发插件。在这种模式下,GWT Java源代码不会被翻译成javascript,而是作为Java在JVM中运行。这是支持调试所必需的:https://developers.google.com/web-toolkit/doc/latest/DevGuideCompilingAndDebugging#DevGuideDevMode
编辑2:
如果你不喜欢浏览器插件,那么你可以在你的本地服务器上使用生产模式。这样做的缺点是编译-运行将大大扩展,因为devmode会就地编译:您可以简单地更改GWT代码并通过简单地重新加载浏览器窗口来查看更改。
https://stackoverflow.com/questions/12065628
复制相似问题