我必须使用GWT创建一个web应用程序。该项目有一个核心模块,它将公开一组供其他应用程序使用的apis;这些应用程序中的每一个都是无关的。每个文件都应加载到单独的iframe中。
我的想法是将核心编译成core.js,每个应用程序都应该有自己的app1.js、app2.js等等……
App1
script type="text/javascript" src="core.js" ></script>
script type="text/javascript" src="app1.js" ></script>使用这种设计,由于浏览器缓存,每个应用程序只加载大小应该小于20KB的app.js。
制作一个核心模块很简单,但是应用程序有问题。原因是在编译后,每个应用程序都包含整个GWT库-这大大增加了整个webapp应用程序的下载大小。
有没有人能提出一个解决这个问题的方法?我已经在SO上检查了类似的问题,但没有找到这个问题的简单有效答案。
发布于 2010-05-26 13:01:50
这是不可能的。
GWT应该是一个整体式编译器。它将占用您所有的java代码,假定除了提供给它的代码之外没有其他代码存在,然后生成优化的javascript代码。这样做时,它将只编译程序实际使用的标准GWT库的一部分。
由于GWT的工作方式,在同一页面上包含多个GWT模块总是效率低下。
相反,以下是我的建议-
。
https://stackoverflow.com/questions/2908742
复制相似问题