我一直认为在GWT 2.0的开发模式下,开发者插件将我的Java代码编译成JavaScript以在浏览器中呈现。但是从官方GWT网站上我们可以看到:“由于GWT开发者插件,不需要将代码编译成JavaScript来在浏览器中查看它。” 那么我的问题是:“如果这些小部件不是JavaScript代码,那么我在这种模式下在浏览器中看到的所有这些小部件是什么?” 这是否与SWT有关,因为我不理解。
提前感谢您的任何帮助!
当运行开发者模式时,实际上运行的是Java。浏览器插件允许Java端在浏览器中操作各种DOM / JavaScript,因此不需要将代码编译为JavaScript。
开发者模式运行嵌入式Jetty服务器,插件连接到该服务器。Java代码在此Jetty内运行。
只有在最终部署时才会将代码转换为JavaScript。
默认情况下,JavaScript是通过编译时从Java代码生成的。
GWT还具有开发模式,在该模式下,它可以检测Java代码的更改并即时重新编译JavaScript代码。这种行为可以帮助开发。