浏览 5806 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-12-18
一个系统按照功能模块划分GWT模块的粒度,如何把握? 划分大了,一个GWT模块的功能过多,编译它就总提示out of memory , build的参数设为768M也不行,机器硬件上来了,编译出一个html有2M多,远程访问会特别慢,但还没有试过加上gzip的效果。 划分小了,写一个 ant 脚本并发编译几十个 gwt 模块,也是需要半小时才能部署。
1. 2. 如果有多个模块共用一些参数信息(登录的用户信息、所有下拉列表的值)。这些参数信息使用一个模块来自动加载,那么其他GWT模块如何使用? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-12-18
晕...2M的HTML...做什么啊...
|
|
返回顶楼 | |
发表时间:2007-12-27
想到了一些办法:
(1)解决大模块 类似 http://gwt-yui-ext.googlecode.com/ 中, GWT 引用 yahoo UI 的 JavaScript Lib . 把GWT中,根据项目需要编写的公共组件 严格按 接口和实现区分。实现部分生成JavaScript。 业务模块要使用 公共组件,通过 JSNI 方式 去 创建实例。 从而能减少业务模块的编译时间。 缺点:业务模块的debug无法跟踪到公共组件的实现类了。 (2)解决页面中公共信息。 页面中使用JavaScript声明一些公共属性。采用 frameset 或 iFrame ,装载GWT模块。GWT模块就可以通过JSNI读取公共属性。 缺点:还没有测试过,在同一个页面中,切换各个GWT模块,是否导致页面的执行效率越来越低。 |
|
返回顶楼 | |
发表时间:2007-12-28
如果你的模块分的多了,难道就不会分模块编译吗?公共的东西抽象出一个公共的模块。
|
|
返回顶楼 | |
发表时间:2007-12-29
一开始就划分有 公共模块的。业务模块继承了公共模块。关键是 GWT 的编译机制是 :编译一个业务模块时,是要把公共模块也要一起编译的。这样下来,有多少个业务模块,就重复编译多少次公共模块。
|
|
返回顶楼 | |
发表时间:2008-01-09
1.使用iframe形式,将gwt做成小组建。
2.使用hostpage,完全组件化,需要用到则载入,remove时释放内存。 |
|
返回顶楼 | |
发表时间:2008-01-15
yongyuan.jiang 写道 1.使用iframe形式,将gwt做成小组建。
2.使用hostpage,完全组件化,需要用到则载入,remove时释放内存。 老兄,你们当前是这样使用的吗? |
|
返回顶楼 | |
发表时间:2008-01-24
yongyuan.jiang 写道 1.使用iframe形式,将gwt做成小组建。
2.使用hostpage,完全组件化,需要用到则载入,remove时释放内存。 这不错我现在就是这样做的 |
|
返回顶楼 | |