`
reasonsoft
  • 浏览: 48317 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

解决gwt性能问题

    博客分类:
  • java
阅读更多
   最近在做gwt的项目时发现,打开第一个页面的速度非常慢,仔细研究了一下,发现项目的模块架构是这样的:

index   点击
a模块  ---  进入a模块

b模块  ---  进入b模块

c模块  ---  进入c模块

d模块  ---  进入d模块

问题就在点击进入相应模块这里,用Window.open 、Window.Location.assign等方式打开另一个页面的时候,即是从一个模块跳到另一个模块,它会初始化这个模块的所有东西,包括静态的变量、模板,造成打开一个页面要13秒。这是客户不能忍受的。如果是web的话不会出现这样的情况,也算是gwt的bug了。
    解决办法:模块重组,index模块引入a、b、c、d模块,abcd当成组件使用,这样可以不修改代码结构,无缝结合。在.gwt.xml加入如下代码
<inherits name="com.syct.kiosks.booking.Booking"/>
分享到:
评论
6 楼 kevin_305 2008-12-03  
请问:拆分模块后,启动是否只编译index模块?点击进入a模块后才编译a模块?(宿主模式下)

ps:在网页状态下,工程已编辑成js,我想速度慢,应该是下载的js或者网页太大(原来发布的时候没有使用简略模式,发布的cashe.html有4M多)
5 楼 reasonsoft 2008-12-01  
楼主的意思是让index这个模块继承a,b,c,d这几个模块吗?还是其他的继承顺序?
还有关于楼主说的a,b,c,d作为组件使用,到底是如何对待的?难道是把每个模块的根页面封装一下作为组件吗?
希望楼主好好讲讲,这里先谢谢了!
crazywan 写道

楼主的意思是让index这个模块继承a,b,c,d这几个模块吗?还是其他的继承顺序? 还有关于楼主说的a,b,c,d作为组件使用,到底是如何对待的?难道是把每个模块的根页面封装一下作为组件吗? 希望楼主好好讲讲,这里先谢谢了!

‘难道是把每个模块的根页面封装一下作为组件吗? ‘
---是的,大概是这样,比如a模块,结构是:
+client
+public
a.gwt.xml

把a.gwt.xml的entry-point元素删删除调,这样a模块可以当组件引入到其它模块,这里是引入到index模块。在index.gwt.xml加入<inherits name="...(你的path)a.gwt.xml"/>。这样a就是index模块的组件了!
4 楼 crazywan 2008-11-28  
楼主的意思是让index这个模块继承a,b,c,d这几个模块吗?还是其他的继承顺序?
还有关于楼主说的a,b,c,d作为组件使用,到底是如何对待的?难道是把每个模块的根页面封装一下作为组件吗?
希望楼主好好讲讲,这里先谢谢了!
3 楼 edokeh 2008-11-27  
参见一下GWT官方网站的这篇文章,还有更进一步提高性能的可能

http://googlewebtoolkit.blogspot.com/2008/11/improving-performance-with-on-demand.html
2 楼 reasonsoft 2008-10-27  
应该可以明白吧,还有什么不明白的
1 楼 crazywan 2008-10-24  
楼主能在详细说下吗,感觉挺有意思!

相关推荐

    GWT 连接数据库问题解决及例子

    标题 "GWT 连接数据库问题解决及例子" 指的是使用Google Web Toolkit (GWT) 进行数据库交互的实践教程。GWT 是一个开源的Java框架,用于开发和构建高性能、跨浏览器的富互联网应用程序(RIA)。在GWT中连接数据库...

    GWT

    10. **社区支持**:GWT拥有活跃的开发者社区,提供了丰富的教程、示例和第三方库,有助于开发者快速解决问题和提升开发效率。 在描述中提到的“Coral's Design”可能是指一个基于GWT的项目或者设计模式,但具体的...

    gwt开发问题

    ### GWT开发问题详解 #### 一、GWT Web实现右键菜单的多种方式 GWT(Google Web Toolkit)作为一款强大的Java到JavaScript编译工具,使得开发者能够使用熟悉的Java语言构建复杂的Web应用。然而,在实际开发过程中...

    smartgwt最新版本GWT的DEMO

    SmartGWT是基于Google Web Toolkit (GWT) 的一个开源框架,它为开发富互联网应用程序(RIA)提供了丰富的组件库和高级功能。SmartGWT的最新版本进一步提升了用户...同时,DEMO也是学习最佳实践和解决问题的宝贵资源。

    gwt 2.1.0 工具下载

    它将Java代码编译成高效的JavaScript,从而在各种浏览器上运行,解决了跨浏览器兼容性问题。 2. **编译过程**:GWT 2.1.0引入了先进的编译技术,通过AOP(面向切面编程)和JIT(即时编译)优化,将Java源代码转换为...

    gwt-2.4.0.zip

    10. **社区支持**:GWT有一个活跃的开发者社区,提供丰富的第三方库和教程,帮助开发者解决实际问题。GWT-2.4.0的发布伴随着大量示例代码和文档更新,方便开发者学习和实践。 通过下载并解压"gwt-2.4.0.zip",...

    GWT Eclipse 3.4 插件

    9. **更新管理**:虽然描述中提到了Software Updates的速度问题,但Eclipse的更新管理功能通常允许用户自定义更新源,以解决网络连接慢的问题。 在安装了GWT Eclipse 3.4插件后,开发者可以享受到更加流畅的开发...

    gwt-2.8.2 SDK 最新下载 google web toolkit

    GWT的核心理念是"Write Once, Run Everywhere",它将Java代码编译成优化过的JavaScript,确保在各种浏览器上都能正常运行,同时解决了跨浏览器兼容性问题。通过GWT,开发者可以利用强大的Java生态系统,包括丰富的库...

    一个简单的GWT示例

    4. 性能问题:数据刷新可能过于频繁,导致页面卡顿。 修复这些BUG需要对GWT的RPC机制、UI更新、事件处理和错误管理有深入理解。 **学习与实践** 对于初学者,这是一个很好的机会来了解GWT的工作原理,如何创建UI...

    GWT一个页面包含多个模块时出现的问题

    描述中提到的博客文章(尽管无法直接访问)可能讨论了在GWT应用中整合多个模块时可能出现的冲突、性能问题或者代码管理难题。这些问题可能包括: 1. **模块加载冲突**:GWT模块可能会有命名空间冲突,导致...

    smartgwt2.4 最新发布

    4. **问题解决**:可能包含常见问题的解答和已知问题的解决方案,帮助开发者快速排查和修复遇到的问题。 5. **更新日志**:记录了SmartGWT 2.4相较于前一版本的改动,包括新增功能、改进和已修复的bug。 6. **最佳...

    gwt 揭秘 源码

    通过对《GWT揭秘》源码的深入学习,开发者不仅能掌握GWT的基本用法,还能理解其内部机制,从而更有效地解决实际开发中的问题,提高开发效率和应用性能。通过阅读part1、part2和part3的内容,相信你可以全面地掌握GWT...

    GWT Eclipse 3.5 插件

    **GWT Eclipse 3.5 插件** Google Web Toolkit(GWT)是Google开发的一款开源工具,它允许...尽管在某些网络环境下安装可能遇到问题,但通过离线安装或其他途径,总能找到适合的解决方案,充分利用这个强大的插件。

    GWT完整教程,Word版

    在高级教程中,你将接触到GWT的高级特性,如GWT编译器的工作原理,如何优化代码以提高性能,以及如何调试GWT应用。这一部分还将深入讨论GWT的客户端数据管理,包括使用 Gin 和 Guice 进行依赖注入,以及使用GWT的 ...

    gwt教程

    GWT的出现解决了传统Web开发中AJAX技术带来的复杂性,使得开发人员可以使用单一的编程语言和一套API来构建高性能、跨浏览器的富互联网应用(Rich Internet Applications,RIA)。 ## GWT的工作原理 1. **编译过程*...

    smartgwt2.4最新发布

    在这个版本中,SmartGWT 2.4可能引入了新的UI组件,优化了性能,增强了对移动设备的支持,或者解决了之前版本中的某些关键问题。这些都是开发者评估是否升级到2.4版的重要参考依据。 "index.html"是项目主页,通常...

    GWT-API 帮助文档

    11. **兼容性和浏览器支持**:列出GWT支持的浏览器版本和兼容性问题的解决方案。 通过阅读并理解GWT API帮助文档,开发者能够更高效地利用GWT框架,构建出功能强大且用户体验良好的Web应用。这份文档通常以CHM...

    GWT中的xmlHttpRequest

    无论你是需要简单的HTTP请求还是复杂的数据交换,GWT都能提供相应的解决方案。在实际项目中,根据需求选择合适的通信方式,能有效提高应用的性能和用户体验。在阅读《GWT揭秘》的8.1节时,读者将能更深入地理解这些...

Global site tag (gtag.js) - Google Analytics