【问题标题】:Vaadin project compilation and executionVaadin项目编译和执行
【发布时间】:2015-09-02 15:52:00
【问题描述】:

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

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

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

【问题讨论】:

  • 不是真的,我的项目的代码或执行没有问题,但对我自己来说,我只想知道 Vaadin 或 GWT 何时生成其 HTML 和 JS 文件?在 Maven 构建期间或运行时,仅按需?

标签: java gwt vaadin


【解决方案1】:

在 vaadin 中,您必须区分两件事:

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

  • 对于后端,java 编译器只是从 .java 源代码创建 .class 文件

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

The Vaadin Architecture

【讨论】:

  • 谢谢你的解释,但是对于前端,“jaxb2-basics-annotate”什么时候?在项目构建本身?或者当用户在浏览器中请求页面时执行/运行时?
  • 你在哪里使用那个注释?
  • 对不起,非常糟糕的复制/粘贴,我的错!我的意思是:对于前端,“对于前端,java 代码是基于 GWT 的,因此编译成高度优化的 javascript 代码”是什么时候?在项目构建本身?或者当用户在浏览器中请求页面时执行/运行时?
  • javascript 代码是在项目构建过程中生成的,在“编译 Widgetset”步骤中。默认情况下,它编译 3-4 种 JS 代码变体(IE、Webkit、Firefox、...)
  • 好的,HTML文件是用户按需生成的,使用之前生成的JS?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 2022-10-14
  • 2012-07-16
  • 2015-01-03
相关资源
最近更新 更多