gpt4 book ai didi

java - 企业 GWT 应用程序是否需要额外的客户端-服务器传输?

转载 作者:行者123 更新时间:2023-12-01 11:15:27 25 4
gpt4 key购买 nike

我正在尝试决定是使用 GWT 还是手动编写的 JavaScript。如果我使用常规 JavaScript,Java 应用程序的工作方式如下:

  1. 客户端访问 URL,服务器执行 servlet。
  2. servlet 查询数据库并将数据转发到 JSP。
  3. JSP 中的 JavaScript 将数据显示在表格中。

据我所知read ,当您使用 GWT 时,流程会发生变化:

  1. 客户端访问 URL,服务器提供包含 GWT 生成的 JavaScript 的页面。
  2. 生成的 JavaScript 创建一个表并使用 GWT-RPC 告诉 servlet 提供数据。
  3. servlet 查询数据库并将数据返回给 JavaScript,JavaScript 将数据显示在表格中。

在第二个过程中,客户端访问服务器两次:一次访问 URL,一次告诉 servlet 提供数据。我知道第二部分是异步执行的,但它看起来仍然非常低效。我确信我错过了一些基本的东西,我希望有人能纠正我的错误。

最佳答案

好的,让我们从效率的角度来看一下。

是的,对于您描述的简单情况,客户可能需要等待更长的时间。

就开发一个有用的网站而言,您很可能会进行身份验证并希望从页面中间进行 ajax 调用。您可能也想根据用户输入进行布局更改,但在 jsp 页面中这样做是不切实际且困惑的。

过去,手动编写的 JavaScript 在不同浏览器中的运行方式也大不相同,GWT 为特定浏览器编译不同版本是一件好事。今天可能情况并非如此,但如果您需要定位多个浏览器,则应该考虑浏览器差异。

因此,就效率而言,我的答案是,对于最简单的情况,没有 GWT 并不是最高效的,但如果您需要制作更复杂的 Web 应用程序并希望避免浏览器问题,那么使用 Java 进行开发会更容易维护更简单。

实际上,我在第一次调用时返回了一个 .jsp 页面,然后 GWT javascript 从那里启动(而不是使用 html 页面)。没有任何真正的原因不能在 jsp 页面中包含您想要的任何数据,除非您的要求非常简单,请保持这种方式,因为引导 GWT 代码肯定会产生一些成本。就我而言,我需要首先进行身份验证,然后返回的数据取决于他们的凭据,然后根据用户需要的信息进行大量 ajax 调用。手动使用 javascript 进行开发将是一场噩梦。

关于java - 企业 GWT 应用程序是否需要额外的客户端-服务器传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31881613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com