GWT真的将客户端代码编译为JavaScript和HTML吗?

时间:2012-02-14 10:35:31

标签: gwt

我对使用GWT存在严重怀疑。 GWT声称客户端代码被编译为JavaScript和HTML,但在编译代码之后,我仍然在我的项目中看到客户端代码的.class文件。当然我在WEB-INF目录中有一些js和html文件,但如果java客户端代码完全编译为js和html,为什么项目中会有.class文件?

2 个答案:

答案 0 :(得分:4)

如果您知道什么是GWT,这非常简单。根据维基百科:

GWT应用程序可以以两种模式运行:

  
      
  • 开发模式(以前​​称为托管模式):应用程序在Java虚拟机(JVM)中作为Java字节码运行。这种模式   通常用于开发,支持代码的热交换   和调试。
  •   
  • 生产模式(以前​​称为Web模式):应用程序以纯Java和HTML格式运行,从Java源代码编译。这种模式   通常用于部署。
  •   

我想你明白为什么你会看到Java字节码文件(.class)在你的项目中。检查它:启动你的项目并打开由gwt生成的网页,从客户端包中删除.class文件,它不会工作。但在生产模式下,它可以正常工作,因为它不依赖于某些.class文件。例如,负责构建UI的类。

答案 1 :(得分:0)

部署到GAE时,您会看到一个目录“WAR”。此WAR是部署到服务器的内容,并且具有用于客户端代码的纯JS + HTML代码。