首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gwt分离模块,无代码共享

gwt分离模块,无代码共享
EN

Stack Overflow用户
提问于 2010-05-26 05:41:38
回答 1查看 207关注 0票数 2

我必须使用GWT创建一个web应用程序。该项目有一个核心模块,它将公开一组供其他应用程序使用的apis;这些应用程序中的每一个都是无关的。每个文件都应加载到单独的iframe中。

我的想法是将核心编译成core.js,每个应用程序都应该有自己的app1.js、app2.js等等……

App1

代码语言:javascript
复制
script type="text/javascript" src="core.js" ></script>
script type="text/javascript" src="app1.js" ></script>

使用这种设计,由于浏览器缓存,每个应用程序只加载大小应该小于20KB的app.js。

制作一个核心模块很简单,但是应用程序有问题。原因是在编译后,每个应用程序都包含整个GWT库-这大大增加了整个webapp应用程序的下载大小。

有没有人能提出一个解决这个问题的方法?我已经在SO上检查了类似的问题,但没有找到这个问题的简单有效答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-26 13:01:50

这是不可能的。

GWT应该是一个整体式编译器。它将占用您所有的java代码,假定除了提供给它的代码之外没有其他代码存在,然后生成优化的javascript代码。这样做时,它将只编译程序实际使用的标准GWT库的一部分。

由于GWT的工作方式,在同一页面上包含多个GWT模块总是效率低下。

相反,以下是我的建议-

  1. 的每个应用程序都有一个GWT模块,而不是每页一个。并且把两个模块放在同一个页面上肯定是不正确的,
  2. 在模块之间共享java代码,而不是javascript。这意味着您的共享库永远不会编译为javascript

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2908742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档