Vaadin项目编译与执行

Vaadin project compilation and execution

我对 Vaadin 和 GWT 的工作原理有点疑问。当我使用 Vaadin 或 GWT 开发我的视图时,我只编写 Java 代码。但是我的 Java 什么时候生成成 HTML 和 JS 文件?在我的项目编译期间或运行时?

我试图在 Vaadin 指南上找到此信息,但我还没有找到任何信息:(

编辑: 不是 Cannot run mvn vaadin:compile on Vaadin Maven project 的真正副本,我对项目的代码或执行没有问题,但对我自己来说,我只想知道 Vaadin 或 GWT 何时生成其 HTML 和 JS 文件?在 Maven 构建 itslef 期间或在运行时,仅按需?

在 vaadin 中你必须区分两件事:

  • 后端是用 Java 编写的,并且是 运行 在像 Tomcat、Glasfish 等 servlet 引擎上,...
  • 前端用 Java、GWT 或 Javascript

  • 编写
  • 对于后端,java 编译器只是从 .java 源代码

  • 创建 .class 文件
  • 对于前端,java 代码是基于 GWT 的,因此编译成高度优化的 java 脚本代码,这发生在构建过程的 "Compile/Build Widgetset" 阶段
  • 前端代码也可以用 javascript 编写,然后按原样传递给浏览器,但添加了一些逻辑以将 JS 组件连接到它的服务器端部分。 生成的前端 java 脚本代码还负责构建 html 内容。

The Vaadin Architecture