【问题标题】:is smartGWT really as slow as its showcase is?smartGWT 真的和它的展示一样慢吗?
【发布时间】:2013-01-13 03:45:45
【问题描述】:

我已经开始使用 smartGWT 实现我的 Web 应用程序。真的和展柜上的一样慢吗?

实际上速度慢得不合理。

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

加载大约需要 1 分钟。

我认为它只是在等待某些东西,然后它就被加载了。

我是从 Eclipse 中运行它,只需点击绿色的运行按钮。

【问题讨论】:

  • 见下文。用户在 GWT 托管模式下运行,因此这不是最终用户感知系统的方式。对于托管模式,这种体验甚至也不是正常的,在正确配置的机器上重新加载只需不到一秒钟的时间。

标签: gwt smartgwt


【解决方案1】:

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

SmartGWT 的缺点是:

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

特点:

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

所以使用 smartGWT 取决于你的需求。如果你有更多的时间,你可以使用 GWT 进行开发。如果您的时间较少并且必须开发大型应用程序,请使用 smartGWT。

【讨论】:

  • JavaScript 运行时通常是压缩交付的,加起来是 600k,而不是 2MB。此外,这是一种有意的权衡,因为它允许我们提供诸如自适应过滤 (smartclient.com/smartgwt/showcase/…) 之类的功能,这大大减少了服务器联系和服务器负载。对于用户在很长一段时间内重复使用的企业应用程序,减少持续的服务器联系以换取一次性的大量可缓存文件的初始下载是一个非常大的优势。
  • "。如果你只有更少的时间,你必须开发大型应用程序使用 smartGWT。"那只是bs。我在一个巨大的 Java 项目中,我们使用 SmartGWT 作为 UI 框架。我发现自己花了一半的时间尝试让简单的事情工作,而另一半则在编译 GWT 代码......开发 SmartGWT 是一件很痛苦的事情。
  • @Kimi 我同意你的观点。我很早就发布了这个。在那之后,即使我也面临这个:-)
  • 您的体验与绝大多数 SmartGWT 用户不同。常见问题是:尝试将 Google 的 MVP 应用于 SmartGWT(不适用,导致不必要的代码),使用 GWT-RPC(出于非常好的理由不推荐,请参阅 SmartGWT 论坛中的常见问题解答),未遵循 w.r.t 的最佳实践。数据绑定(参见快速入门指南)。
  • 这个答案以另一种方式变得陈旧 - 在现代浏览器上,默认皮肤不再使用图像作为按钮。对于旧版浏览器(也称为 IE7),您可以在外观退化(例如,没有圆角)或回退到使用图像之间进行选择。
【解决方案2】:

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

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

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

但是,关于 Firebug,Firebug 和类似的开发工具大大降低了浏览器的性能,并泄漏了大量的内存。要查看普通最终用户的展示方式,请禁用 Firebug 并重新启动浏览器,以防出现内存泄漏。

【讨论】:

  • 我没有安装这样的东西。我只是在使用 IE7,而且我是一个完整的网络新手,所以我不会安装任何这些(除非 gwt 的 eclipse 插件安装程序有,我对此表示怀疑)我对 SWT-Ext 展示或 GWT 没有任何问题展示。只是 smartGWT 从字面上看是“落后”的。只是为了确保,我也会去另一台电脑上试试。
  • 如下所述 - 问题是您处于 GWT 托管模式。
【解决方案3】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 2020-06-02
    • 2013-04-22
    • 2019-03-15
    • 2011-07-16
    相关资源
    最近更新 更多