自从WebSockets在2011年首次出现以来,它一直被视为是Web应用程序界的宝贵工具。然而,在最近几年中,我们渐渐地开始意识到WebSockets所引发的问题,它可能给Web应用程序带来更多的负面影响,而非帮助我们更好地实现用户需求。

WebSockets可以被认为是一种不幸的产物。它的存在缘由,与以前Web应用程序使用HTTP协议时出现的一些限制相关。HTTP是一种非常普遍的协议,但它并不那么适合连接持久的实时流数据,例如聊天和游戏。因此,WebSockets应运而生,它被设计出来向现有的浏览器和服务器提供全双工、实时连接。

不可否认,WebSockets确实在某些场景下有其价值。然而,我认为,并不是所有的Web应用程序都需要它。事实上,WebSockets在许多情况下可能会制造很多麻烦。以下是一些WebSockets带来的问题:

1.安全问题。WebSockets的持久连接可能会使Web应用程序更加容易受到攻击。

2.兼容性问题。不是所有的浏览器都支持WebSockets。这意味着如果您的应用程序是基于WebSockets开发的话,您将需要特别考虑到不支持它的浏览器。

3.性能问题。WebSockets会占用服务器和客户端的资源,从而可能导致性能瓶颈。

4.维护问题。WebSockets需要额外的代码和维护工作,这可能使Web应用程序的开发变得复杂。

虽然WebSockets曾经被认为是解决WebSocket问题的理想方案,但是在实践中,我们渐渐地意识到它带来的负面影响。而且,我们发现,有许多其他技术可以取代WebSockets,例如Server-Sent Events(SSE),Comet和轮询。这些技术并不一定是WebSockets的直接替代者,但它们可以很好地解决网络连接的问题。

对于那些在Web应用程序中使用WebSockets的人来说,我提醒您:WebSockets是邪恶的,必须消失。它看上去很棒,但如果您的应用程序不需要它,就请不要使用它。寻找更适合您应用程序的解决方法,并且在开发您的应用程序时,尽量避免使用不必要的技术和功能,这将使您的应用程序更加可靠和高效。

详情参考

了解更多有趣的事情:https://blog.ds3783.com/