gpt4 book ai didi

javascript - 从性能 Angular 来看,每次点击时发送 Ajax 请求对客户端来说是否昂贵?

转载 作者:行者123 更新时间:2023-12-02 19:51:53 26 4
gpt4 key购买 nike

$("*").click(function(){...}) 是否被认为昂贵? - See here .

在每次点击时发送 ajax 请求怎么样?

这会对普通用户造成明显的(性能?)问题吗?该应用程序不是一款需要快速点击内容的游戏……只是一个普通的网络应用程序。我想,点击次数相对较少。

以 Stack Overflow 为例 - 如果这是在 SO 上完成的,会很昂贵吗?

注意 - 从链接的问题中,我了解到 $("*").click() 本身的性能会很糟糕,至少在某些浏览器上是这样。有没有更好的技术仍然可以做我想做的事情(每次点击发送一个ajax请求),而不是一个性能 pig ?是live()答案是什么?

注意 - 我专注于客户端,因为我预计不会有大量的并发用户。我相信服务器可以处理它。

最佳答案

如果你想捕获所有地方的点击,你应该使用delegate方法而不是绑定(bind)所有元素:

$('body').delegate('*', 'click', function(){ ... });

这将在 body 元素上绑定(bind)一个事件处理程序,并在事件从被单击的元素中冒出时处理事件。

每次点击时发送 AJAX 请求不会对浏览器产生太大影响,但如果您有很多用户,则可能会对服务器造成沉重负担。此外,如果有人连续点击几次,请求将在服务器上排队,所有响应都需要一段时间才能返回浏览器。

关于javascript - 从性能 Angular 来看,每次点击时发送 Ajax 请求对客户端来说是否昂贵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9190075/

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