当前位置: 首页 > 知识库问答 >
问题:

javascript - websocket 的真的有 app 在应用么?

谷梁玺
2024-01-05

目前消息通知场景的业务,我看了多个网站的网络连接,都没有通过建立 ws 去解决

似乎都是通过判断当前tab 页面可见,然后重刷用户消息。

不过思否再用 ws
image.png

不用 ws 的原因是否因为成本较高?

共有2个答案

汪文光
2024-01-05

找的网站不对呗。如果站内信一类的场景,对实时性要求本来就不高,自然就没必要上 WS 了。(实话实说我觉得思否上 WS 纯粹是他们程序员想在实际项目里练手所以硬找的场景,其实完全没必要)

但你找个即时通讯场景,比如 Discord,或者那种带在线客服功能的电商;再或者找个团队协作的办公场景,比如云文档这类的,就都是 WS 了。

吕嘉赐
2024-01-05

首先,WebSocket 是一种网络通信协议,它允许在浏览器和服务器之间建立持久的连接,并进行双向通信。虽然 WebSocket 协议本身不是为消息通知场景设计的,但它在某些情况下确实可以被用于实现消息通知功能。

关于您提到的应用程序是否使用 WebSocket,实际上有很多应用程序正在使用 WebSocket 进行实时通信和消息传递。例如,聊天应用、在线协作工具、实时数据监控等,这些应用都需要在客户端和服务器之间建立持久的连接,以便实时地传递消息和数据。

对于消息通知场景,虽然一些网站可能没有使用 WebSocket,而是采用了其他方法来判断当前 tab 页面是否可见,并重新加载用户消息,但这并不意味着 WebSocket 没有被使用。WebSocket 可以提供更实时、更高效的通信方式,使得客户端和服务器之间的数据传输更加快速和流畅。

至于您提到的成本问题,使用 WebSocket 的成本确实相对较高。一方面,WebSocket 需要更多的服务器资源和带宽资源,因为每个连接都需要独立的通道和数据传输。另一方面,WebSocket 需要更多的开发和维护工作,因为需要处理连接建立、断开、错误处理等情况,并且需要保证系统的稳定性和可用性。因此,在使用 WebSocket 时需要考虑这些成本因素,并根据实际需求做出权衡和选择。

 类似资料:
  • 在尝试使用STOMP、websockets时,在用所需的STOMP/WebSocket细节更新pubspec后,面临着“包获取”的问题。我试过stomp、stompdart、websocket,但都不起作用。运行“Packages Get”时观察到的错误是“当前Dart SDK版本是2.1.0-Dev.4.0。Flutter-4EB879133A。 因为project_name依赖于stompda

  • 那么有没有办法将flutter应用从windows机器运行到真正的ios设备呢? 我找了找,但找不到答案。我唯一发现的东西是2019年的,我认为这是一个很长的时间,也许开发了一个工具。

  • 顾名思义,WebSocket是使用Web的东西。 Web通常与浏览器页面交织在一起,因为这是在线显示数据的主要方式。 但是,非浏览器程序也使用在线数据传输。 iPhone(最初)和iPad(后来)的发布引入了一个全新的网络互联世界,而不必使用网络浏览器。新的智能手机和平板电脑设备利用原生应用程序的强大功能提供独特的用户体验。 移动为何如此重要? 目前,有10亿活跃的智能手机。 也就是说,数百万的潜

  • 本文向大家介绍WebSocket的实现和应用相关面试题,主要包含被问及WebSocket的实现和应用时的应答技巧和注意事项,需要的朋友参考一下 参考回答: (1)什么是WebSocket? WebSocket是HTML5中的协议,支持持久连续,http协议不支持持久性连接。Http1.0和HTTP1.1都不支持持久性的链接,HTTP1.1中的keep-alive,将多个http请求合并为1个 (2

  • 本文向大家介绍Immutable 在 JavaScript 中的应用,包括了Immutable 在 JavaScript 中的应用的使用技巧和注意事项,需要的朋友参考一下 Mutable 对象 在 JavaScript 中,对象是引用类型的数据,其优点在于频繁的修改对象时都是在原对象的基础上修改,并不需要重新创建,这样可以有效的利用内存,不会造成内存空间的浪费,对象的这种特性可以称之为 Mutab

  • 这是我在js客户机和java服务器之间创建websocket通道的简单尝试。 //java websocket服务器配置与spring boot //服务器端口:8080设置在“application.yml”中 控制台显示以下内容: 到“ws://localhost:8080/WebSocket”的WebSocket连接失败:WebSocket握手过程中出错:意外响应代码:200 我看了很多其他