Javascript 为什么让服务器推送数据?

Javascript 为什么让服务器推送数据?,javascript,asp.net,notifications,push-notification,Javascript,Asp.net,Notifications,Push Notification,为什么要让服务器推送数据以获取通知,比如使用SingleR,而它可以在客户端进行 使用javascript计时事件,该事件以指定的时间间隔检查最近的更新,只要用户保持与服务器的连接,就可以收到通知 所以我的问题是,为什么要在服务器上做更多客户端已经可以做的工作呢?首先,如果你没有使用服务器推送,你将不会得到即时更新,例如,你不能做聊天应用程序,第二,为什么要麻烦客户端去做它不打算做的工作?第三,客户端会出现性能问题,因为@Ash说服务器比客户端计算机强大得多。服务器的工作量不是更多,而是更少。假

为什么要让服务器推送数据以获取通知,比如使用SingleR,而它可以在客户端进行

使用javascript计时事件,该事件以指定的时间间隔检查最近的更新,只要用户保持与服务器的连接,就可以收到通知


所以我的问题是,为什么要在服务器上做更多客户端已经可以做的工作呢?

首先,如果你没有使用服务器推送,你将不会得到即时更新,例如,你不能做聊天应用程序,第二,为什么要麻烦客户端去做它不打算做的工作?第三,客户端会出现性能问题,因为@Ash说服务器比客户端计算机强大得多。

服务器的工作量不是更多,而是更少。假设您有10000个客户机(对于流行的网站,这个数字很容易达到10万甚至数百万),每X秒轮询一次服务器,以确定是否有新的数据可供他们使用。即使没有新数据返回到客户端,服务器也必须每X秒处理10000个请求。这是巨大的开销

当服务器将更新推送到客户机时,服务器知道更新何时可用,并且可以将更新发送给与此数据相关的客户机。这大大减少了网络流量


此外,它使客户机代码更加简单,但我认为服务器是这里的关键问题

为什么每分钟ping服务器10次,只是为了查看是否有更新。。。相反,仅当新信息可用时才推送服务器。双方的工作量都减少了。我不太明白你说的是什么,但继续问你最后一个问题,服务器一般比客户端计算机强大得多,所以应该更快地完成工作。