代码之家  ›  专栏  ›  技术社区  ›  Moin Zaman

AJAX是否在整个GET/POST过程中保持状态?

  •  2
  • Moin Zaman  · 技术社区  · 14 年前

    开发人员1: “AJAX是一套工具, 在真正有用的地方使用它,不仅仅是 为了它。”

    显影剂2: “快到2011年了,我们可以 构建丰富的桌面应用程序 在浏览器中,我们应该使用AJAX 到处都是,只做一页 包含所有内容的应用程序 AJAX支持的组件。”

    到目前为止我能理解。这是我不明白的地方。

    开发人员1: “使用AJAX生成 单页应用程序,我们将不得不写 我们自己的代码来管理书签和 浏览器后退按钮“

    显影剂2: “没问题,那是 容易做到。这是值得的,因为 AJAX解决了我们遇到的问题 正常的GET/POST,无状态状态。 使用一页AJAX应用程序,您可以 保持上下文,你不需要 隐藏变量,重会话 像你搬家时那样管理 页数之间“

    开发2对吗?AJAX真的解决了“web”正常工作的问题了吗?

    3 回复  |  直到 11 年前
        1
  •  3
  •   Justin Niessner    14 年前

    不。

    首先,网络的工作方式没有问题。它被设计成无状态的,即使有一个单页AJAX应用程序,Web仍然是无状态的。

    问题在于开发人员如何在web的无状态环境中管理状态。对于习惯于在桌面应用程序中轻松管理状态的开发人员来说,单页AJAX应用程序无疑使状态管理变得更加容易(实际上,它完全避免了这个问题)。

    不过,请记住,如果您有一个单页AJAX应用程序,并且忘记将状态发送回服务器进行持久化,那么您将丢失它。。。

    我个人认为,单页AJAX应用程序还存在代码管理/可读性/可维护性问题,这些问题远远超过状态管理的好处。我宁愿学习如何在应用程序中正确地将状态从一个页面传递到另一个页面,以处理包含所有代码的单个页面所带来的麻烦。

        2
  •  1
  •   Ethan T    14 年前

    你用“AJAX是一套工具,在它真正有用的地方使用它”来回答自己的问题

    AJAX通过简化用户体验并允许开发人员控制流服务器端和客户端脚本,解决了许多问题。利用AJAX最大限度地发挥其潜力是一种开发成本,即它的可行性取决于项目、需求、性能期望等。

    Node.js节点很可能也会给web开发和web脚本带来革命性的变化。如果web开发项目有一个长期的范围,那么也要记住升级到未来技术的成本效益。

        3
  •  0
  •   methodin    14 年前

    一切都有时间和地点。在90%的时间内写网页而不加载新页面是不合适的。当然,谷歌文档等网络应用程序也有例外。。。但是AJAX解决了一个需求,那就是“我只想更新页面的一小部分,不需要再次加载整个页面。”

    你必须了解你的用户的需求和期望的实现。如果我发表评论,我真的不希望整个页面再次加载。没必要。如果我想访问页面上的另一篇文章,那么我希望它完全转到另一个页面。

    不要认为AJAX是一个全有或全无的解决方案。它符合特定的需求,就像传统的网页一样,如果理解了这一点,两者可以完美结合。否则,您将不得不为一个通常不存在的问题的解决方案编写代码。