代码之家  ›  专栏  ›  技术社区  ›  codekitty

SmartGWT真的和它的展示一样慢吗?

  •  6
  • codekitty  · 技术社区  · 15 年前

    我已经开始使用SmartGWT实现我的Web应用程序。它真的像橱窗上一样慢吗?

    它的速度实在是太慢了。

    我在一个新的空项目中,它所做的一切都显示了一个模式窗口,在onload中有一个登录表单。

    加载大约需要1分钟。

    我想它只是在等什么东西,然后便便上膛了。

    我在Eclipse中运行它,只需单击绿色的运行按钮。

    3 回复  |  直到 12 年前
        1
  •  8
  •   Robert Munteanu    12 年前

    最初,smartgwt在客户端浏览器中加载需要很长时间,因为它下载了2MB的javascript文件。但性能方面并不慢,因为smartgwt布局基于div,而gwt布局基于表。

    SmartGWT的缺点是:

    1. 下载大量的javascript文件。
    2. SmartGWT中没有使用图像捆绑包。浏览器会对图像进行大量请求。对于单个按钮,SmartGWT使用9个图像。
    3. 定制很困难。与GWT相比,应用我们自己的CSS样式有点困难。

    特征:

    1. 数据来源
    2. 现有有吸引力的小部件
    3. 实现动画很容易

    所以使用smartgwt取决于您的需求,如果您有更多的时间可以使用gwt进行开发。如果你的时间更少,你必须开发一个大的应用程序,使用smartgwt。

        2
  •  3
  •   Charles Kendrick    12 年前

    编辑:此用户在GWT承载模式下运行,比编译模式慢10倍或更多。所以他没有遇到实际的性能问题。

    我们看到人们抱怨他们自己的(有缺陷的)部署很慢,但通常不是关于展示本身。最有可能的情况是,您已经为开发配置了浏览器,或者安装了减缓速度的工具。

    首先,查看是否已将浏览器设置为非默认缓存设置(例如“每次检查”)。这可能导致重复请求图像。如果你在Firebug中打开“net”面板,或者使用IE,使用类似于fiddler的工具,你就可以看到这一点。

    但是,关于Firebug、Firebug和类似的开发工具,会大大降低浏览器的性能并泄漏大量内存。要查看Showcase,正常的最终用户会如何看待它,请禁用Firebug,并重新启动浏览器,以防内存泄漏。

        3
  •  1
  •   Charles Kendrick    15 年前

    再看一看这个问题——您在GWT托管模式下运行,比Web模式慢得多(最终应用程序是如何部署的)。

    但是,即使您在托管模式下的体验也比您应该看到的慢得多。我们有几个人对托管模式的速度有问题,最终发现Eclipse/GWT的错误配置是错误的——在SmartGWT论坛中搜索一些解决方案:

    http://forums.smartclient.com/forumdisplay.php?f=14