0

我一直在阅读 GAE 和 GWT,似乎如果您将 GWT 应用程序部署到 GAE,那么以下 API 是不必要的:

  • 页面速度
  • 频道 API

由于 GWT 已经对所有客户端代码进行了超级优化,并且包括所有必要的 AJAX 机制来生成“单页 Web 应用程序”,所以在我看来,在将 GWT 应用程序部署到 GAE 时可以忽略这两者。

我对这两个 API 的理解是 PageSpeed 有助于优化客户端代码(GWT 已经这样做了),并且 Channel API 用于长轮询(GWT 已过时)。

如果我不正确,请帮助我理解原因。或者,帮助说明 GWT 应用程序仍可从这些 API 中受益的场景。提前致谢!

4

1 回答 1

1

我不认为它们是完全无关的。

  • PageSpeed: 老实说,我没有太多经验PageSpeed。GWT 做了很多优化以确保快速加载资源(免责声明:如果您正在使用ClientBundle)。因此,当您PageSpeed为您的 GWT 应用程序激活时,您可能看不到多少速度提升。但是根据文档,它说:

PageSpeed 服务不会向您的用户提供陈旧的 HTML。通常,呈现页面所需的 95% 字节是可缓存的,但 HTML 本身不是。PageSpeed 服务通过缓存页面的可缓存部分(以及其他技术)来加速页面的加载。这包括图像、JavaScript 和 CSS 等资源。请参阅有关控制 PageSpeed 服务缓存哪些资源的信息。

因此,您可能可以通过配置为静态资源提供服务的 Web 服务器来自己缓存静态资源,但我想PageSpeed开箱即用会为您做到这一点。此外,谷歌似乎会预取资源,然后从他们的服务器提供它们,与GAE.
我建议尝试一下,看看它有多大帮助。

  • Channel API: Channel API 可能对您的 GWT 应用程序非常有用。与传统的 AJAX 调用相比,长轮询具有不同的用例。例如,如果您想在 GWT 中创建一个基于 Web 的聊天应用程序,您可以使用它Channel API来支持客户端和后端之间的“实时”通信。
    所以Channel API肯定有它的用例,尽管 90% 的时间你可能会使用普通的 AJAX 调用。
于 2012-08-23T06:57:40.787 回答