关于GWT生成文件的困惑

时间:2015-07-08 14:08:28

标签: javascript java html gwt

我是GWT的新手。我刚刚阅读了Google GWT在线教程和其他一些文档,现在有两件事令我困惑:

  1. 我知道GWT从Java代码生成javascript文件(.js),但HTML如何? GWT是否也基于Java代码生成.HTML文件?
  2. GWT生成javascript和HTML(如果有)文件的过程是否发生在服务器端?或者我们在自己的机器上开发时生成这些文件,然后将生成的.js和.html文件部署到服务器端?
  3. 任何人都可以帮忙回答这两个问题吗?非常感谢!

1 个答案:

答案 0 :(得分:4)

  1. GWT会将您的代码编译成JavaScript。所有UI都存储在此JavaScript代码中。它不会生成任何静态HTML文件(#1)。加载GWT应用程序后,浏览器将执行此操作。所有UI都是使用DOM.createElement(或浏览器依赖后备)创建的。在典型的GWT应用程序中,只有一个html文件(称为“主页”)。此文件将包含module/module.nocache.js

  2. 生产(#2)的编译是在您提供应用程序之前完成的一个步骤。您将需要将文件部署到服务器上。如果您的应用程序包含后端逻辑(RPC调用),则您有一些服务器端代码,例如数据库访问。

  3. * 1: 根据您的编译器标志,GWT还可以编译HTML文件列表,其中包含内联的JavaScript代码。

    * 2: 如果使用“SuperDevMode”,则在加载应用程序时,将在服务器上完成编译过程。

相关问题