gpt4 book ai didi

ajax - 哪些情况下不应使用 AJAX?

转载 作者:行者123 更新时间:2023-12-04 16:50:06 26 4
gpt4 key购买 nike

似乎使用 AJAX 的站点和应用程序正在迅速增长。使用 AJAX 的主要原因之一可能是增强用户体验。我担心的是,仅仅因为项目可以使用 AJAX,并不意味着它应该。

可能是为了 UX,AJAX 向站点/应用程序暴露了更多的安全威胁。也许您还有其他不使用 AJAX 的原因。

什么时候应该避免使用 AJAX?

最佳答案

获取已经可用的数据或易于获取的数据

我通常在汽车网站上看到,那里有品牌和型号。他们平常的 <select> (没有 JavaScript)包括 <optgroup>是这样的:

<select>
<optgroup label="Ford">
<option value="21">Escape</option>
<option value="21">F-150</option>
</optgroup>
<optgroup label="Toyota">
<option value="51">Corolla</option>
<option value="52">Yaris</option>
</optgroup>
</select>

然后通常然后继续隐藏 <select>并创建 2 个新选择,一个用于品牌,一个用于模型。

到那时一切都很好。他们开始在这里捣乱。

然后他们处理查询服务器以获取制造商列表,然后执行另一个查询以获取模型列表,当他们可以简单地解析原始元素尝试获取他们的信息时。然后,每次更改 make 时,都会发出另一个请求...

上面是什么时候不使用 AJAX 的一个很好的例子。考虑一下:请求比解析可用数据的时间长,因此它们让用户等待。他们可能每次都查询他们的数据库,因此这会影响他们的服务器 CPU 使用率。它会产生更多的带宽。资源浪费严重。

他们应该做的

他们应该简单地解析 <select> 下的 DOM 尝试。获取相关信息。每个 <optgroup>是制造中的项目 <select>而每个 child <option>来自 <optgroup>是模型中的一个项目 <select> .

其他例子
  • 使用 AJAX 进行简单的静态 DOM 修改(在大多数情况下,您不需要 AJAX 从一个选项卡切换到另一个选项卡,只需在原始请求中包含数据)。
  • 使用 AJAX 检索加载数据(为什么不将其包含在原始请求中?)
  • 将 AJAX 用于图像库(为什么不包含图像并在请求完成后对其进行操作?)
  • 关于ajax - 哪些情况下不应使用 AJAX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1197834/

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