2011-10-06 18 views
1

我有一个使用smartgwt滑块的gwt应用程序。但是,加载页面(不使用缓存)需要8秒的时间。使用smartgwt滑块提高gwt应用程序的加载性能

所以我用Speed Tracer来分析问题,它看起来像smartgwt正在减慢加载性能。

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

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

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

回答

2

这些文件应该压缩传输,此时下载所有内容的大小为〜600KB,而第一次加载将需要花费很长时间来下载600KB(通常少于8秒)。

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

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

+0

GWT孵化器不适用于GWT 2.3或GWT 2.4 – mkn

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和图像资源设置浏览器缓存。
因此,原来我的网站http://www.musikcat.com构建于GWT + SmartGWT需要7-8秒加载和应用过滤器后需要1-1.5秒...