使用smartgwt滑块提高gwt应用程序的加载性能

时间:2011-10-06 17:57:46

标签: web-applications gwt smartgwt

我有一个使用smartgwt滑块的gwt应用程序。但是,加载页面(没有缓存)需要8秒钟。

所以我使用Speed Tracer来分析问题,看起来smartgwt正在降低加载性能。

当我查看“网络资源”选项卡时,我发现加载ISC_Core.js和ISC_Grids.js需要5秒钟。

该应用程序包含一些重要的滑块,必须从头开始显示。

有没有办法提高装载性能?

2 个答案:

答案 0 :(得分:2)

这些文件应该以压缩形式提供,此时下载所有内容的大小约为600KB,无论如何需要花费很长时间才能下载600KB(通常远小于8秒)。

如果您只使用滑块 ,则可以避免加载除Core + Forms之外的任何内容。但是,我们不建议将SmartGWT添加到项目中以获取滑块。 SmartGWT专为复杂,功能丰富的企业应用程序而设计,尤其是能够充分利用我们非常复杂的网格,表格,日历,图表等的应用程序。

如果您不打算使用这些其他组件,如果您的页面加载速度很慢,用户可能会离开,那么权衡就不值得,您应该使用其他框架中的滑块。 GWT孵化器中有一个可能适合您的SliderBar。

答案 1 :(得分:1)

使用servlet过滤器提高GWT + SmartGWT下载速度 我正在使用ResponseCacheFilter(https://code.google.com/p/webutilities/wiki/ResponseCacheFilter)和CompressionFilter(https://code.google.com/p/webutilities/wiki/CompressionFilter)。另外,添加CacheFilter(https://github.com/samaxes/javaee-cache-filter)以设置.js,.css和图像资源的浏览器缓存。
所以最初建立在GWT + SmartGWT上的网站http://www.musikcat.com需要7到8秒才能加载,应用过滤器后需要1-1.5秒...