gpt4 book ai didi

c# - 列表页面使用 Ajax 还是不使用 Ajax

转载 作者:行者123 更新时间:2023-11-30 18:09:07 24 4
gpt4 key购买 nike

这里我说的是产品列表页面,其中有多个过滤器可以过滤出现在页面上的产品列表,例如产品类型、类别价格范围等。

我过去曾使用 ajax 和非 ajax 方式完成过此类页面。

What I like about using ajax in such page is that, when filters are selected I only update the section that contains the product list.无需刷新整个页面,这可能最终会重新加载顶部栏、横幅等上的图像并降低用户性能。在我看来,Ajax 方式从用户体验方面变得更加紧凑和响应迅速。

对我来说,ajax 路由的缺点是;由于过滤器状态未在 URL 中维护,因此我最终将它们维护在服务器上。如果我想处理多窗口场景,这会变得很复杂,而且为每个 session 在服务器内存上维护这种状态的成本也很高。

不使用 ajax 并简单地将所有过滤器值保留在 url 上并刷新页面非常简单,但是只刷新真正需要刷新的 Pane 的奢侈会丢失。

最近我看到许多大型电子商务网站在其列表页面上使用非 ajax 方法,这让我再次质疑构建非 ajax 列表是否更有效为了长期的维护方便,牺牲了一点用户体验。

我即将开始为产品实现一个新的列表页面,我可以灵活地选择任何一种方式,非常感谢您的意见。

最佳答案

在 AJAX 情况下处理多个选项卡/窗口并不是那么困难,如果您只是将每个选项卡的状态隐藏在隐藏的表单字段中,然后将它们与 AJAX 请求一起传回,然后从 AJAX 响应中更新它们。不过,这仍然不允许用户为过滤后的页面添加书签。

在无法添加书签、基于 AJAX 的导航打破后退按钮的趋势以及用户可能没有可用/启用 javascript 的问题之间,我会说至少在开始时使用非 AJAX。如果您真的想以 AJAXy 方式执行此操作,请将其作为纯 HTML 解决方案的可选增强功能 - 并且用户可以选择禁用它,即使他们能够使用它也是如此。

关于c# - 列表页面使用 Ajax 还是不使用 Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2657856/

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