3

嗨,我正在尝试比较 zk 和 gwt 的性能。

在我的比较中,如果框架本身将一些代码转换为 js,我不能自己编写任何 javascript,它可以(如 gwt)但我不能自己编写 js

在以上述方式为浏览器上完成的几乎所有事情编写代码时,请求被发送到 ZK 中的服务器。

因此,最终如果您比较 zk 向服务器发送的请求数量与 gwt 相比太高。

我想问以下问题。

  1. 在忽略上述情况下,其性能优于 zk 或 gwt。
  2. 如果我们不忽略上述内容,那么我的结论是 gwts 性能优于 zk 吗?

我知道在比较性能时可能还有其他参数......但是如果请求之间的差异如此之大,我真的看不到 zk 击败 gwt,有些人在某些论坛上说过

请帮忙谢谢

4

5 回答 5

1

GWT 和 ZK 在架构上非常不同。GWT 以客户端为中心,因此它向服务器发送的请求更少。使用 GWT,您基本上可以自己控制一切。另一方面,这意味着开发人员负责处理服务器请求以及服务器和客户端之间的异步数据传输。如果您是一位经验丰富的 Web 开发人员,那么结果可能会很棒。如果您不是,那么它可能会非常具有挑战性和复杂性,因为您需要注意一些网络和安全问题。

另一方面,ZK 是以服务器为中心的,它为您处理这些服务器-客户端异步通信。使用 ZK,开发人员可以更多地关注业务逻辑,而无需处理客户端-服务器问题。由于框架负责客户端-服务器对话,因此默认情况下会有更多请求。如果您希望最小化请求,您可以按照他们的开发人员指南进行一些调整。

IMO ZK 和 GWT 都是成熟的框架。您可能可以考虑您的项目需求和您在 Web 开发方面的经验,然后选择解决方案。

于 2012-10-29T06:41:08.533 回答
0

ZK 专注于服务器端,因为 GWT 都在浏览器中,所以 ZK 需要更多的 ajax 访问服务器来获取 js 片段、屏幕部分等,而 GWT 只是在开始时访问服务器以下载 js 应用程序(其中将永远缓存在客户端中)以及每当应用程序需要来自后端的一些数据时。

就是说,恕我直言,GWT 应该表现更好,因为您不需要在服务器(更轻的服务器)中执行任何类型的视图逻辑,并且线路中的请求更少。

于 2012-10-25T10:39:59.003 回答
0

GWT 和 ZK 有点不同。

我做过一些 ZK 项目和一些 GWT 项目。在这两种情况下我都没有遇到性能问题,但我觉得在使用 GWT 时我需要编写更多代码。

于 2012-10-29T16:55:27.103 回答
0

之前的帖子基本都是,不过zk有一些特性,我觉得是必须要讲的。
请记住,每个请求都是一个 zk-event,因为 zk 是完全基于事件的。

  1. 客户端事件处理
    Zk 允许您像服务器端一样实现客户端事件处理,其中包括防止 zk 向服务器触发事件​​。
    您可以在 js 中简单地操作客户端对象,就像您可以在服务器端在 Java 中进行操作一样,
    或者只是进行一些后期处理,然后...

  2. 使用客户端事件触发
    Zk 获得了有用的 js 方法zAu.send(zk.Event,int),让您可以将自定义或标准事件发送到服务器。
  3. 可延迟事件侦听器
    可延迟事件在客户端排队,因此您可以最大限度地减少请求数量。
  4. Stubonly
    Stubonly 是一种仅在客户端制作组件的方法。但到目前为止,这仅适用于zk EE

因此,您可以看到,如果您愿意,可以将请求限制为可能与 GWT 相同数量的请求。
是否有意义取决于您/您的申请。但我认为你可以说 zk 比 GWT 更强大。
您可能也对iZUML延迟渲染感兴趣。

于 2012-11-18T06:46:59.193 回答
0

我在两个团队的实际项目中的经验,一个使用 zk 框架编写,第二个使用 GWT。具有从相同数据服务层提供数据的相同 UI 项目。zk 团队用 GWT 团队消耗的三分之一时间完成了项目。这两个项目都部署在生产中。用户很高兴使用这两个应用程序。最后,我们将 zk 版本保留在生产环境中。为什么?仅仅是因为 zk 应用程序的维护比 GWT 更快更简单!抱歉,GWT……不错的技术得到了巨人的支持,但我们将继续使用 zk。

于 2013-07-14T10:28:40.247 回答