我使用GWT、Maven、Hibernate和IntelliJ IDEA制作了Web应用程序。我将应用程序部署在自己的Tomcat服务器上 (我有一台专门用于这个目的的计算机: HP ProLiant ML310e Gen8 v2 4-Core 3.1GHz 4GB DDR3 + HDD 2x1TB SATA)。
这是一个包含5个选项卡的简单页面,头部有一个48 Kb的.png图像。最初加载的视图包括:
- 2个带有少量文字的标签,
- 包含20行内容的CellTable(内容通过RPC从数据库获取),
- 4个按钮(用于分页)。
这个视图几乎没有任何内容,只是按照我想要的精确布局包含以下面板:
3个VerticalPanels,6个HorizontalPanels,1个Tree和1个Grid
问题是: 当我第一次运行URL时,它需要1:09分钟才能加载出任何内容。然后每次粘贴URL,它都需要大约1秒钟才能显示应用程序。(加载完成后,所有组件都运行流畅,仅需1秒钟即可显示小部件)
我阅读了这篇文章:http://blog.trifork.com/2007/11/30/optimizing-startup-time-for-gwt-hosted-mode/ ,但服务器在生产模式下运行应用程序(GWT.getScript()返回true)。我也看了一些stackoverflow上的话题,但我不知道对于小型应用程序来说,什么样的加载时间是“正常”的。
如果需要超过30秒才能运行任何内容,那么GWT似乎无法满足普通用户的需求,他们可能会认为链接已经被损坏... 我不知道它是如何工作的-是否为每个新用户请求重建和重新编译页面?