【问题标题】:Why are websockets an overkill for simpler application?为什么 websockets 对于更简单的应用程序来说太过分了?
【发布时间】:2021-03-02 03:52:55
【问题描述】:

发件人:https://stackoverflow.blog/2019/12/18/websockets-for-fun-and-profit/

WebSocket 连接旨在持久化,因此对于更简单的应用程序来说可能是多余的。

所以当我们谈论socket.io 这是一个websockets 的包装器时,我们不需要做繁重的工作来设置websocket。那么,为什么说持久连接对于简单的应用程序来说可能是一种过度杀伤力呢?

【问题讨论】:

    标签: javascript node.js websocket socket.io


    【解决方案1】:

    如果你继续阅读,它会给出一个例子:

    WebSocket 连接旨在持久化,因此对于更简单的应用程序来说可能是多余的。 对于单向新闻提要、指标提要或任何您需要更新客户端但不接收信息的应用,服务器发送事件或普通的旧 HTTP 调用设置起来更快更简单。

    Websockets 用于当您需要服务器能够向客户端发送数据而客户端不必先自己启动连接时。在引用的示例中,客户端可以只发出一次请求,当页面首次加载时,或者服务器可以发送初始文档中的数据。

    socket.io 可以使使用套接字更容易,但它仍然需要在客户端和服务器端设置一些东西;除非您确实需要从服务器到客户端的持久连接,否则设置和持续打开的连接不会完成任何有用的事情。

    【讨论】:

    • but it still requires setting some stuff up both on the client-side and the server-side; 请在你的回答中举例说明。
    • 例如,对于 Node,除了在客户端打开连接之外,您还需要设置类似 flaviocopes.com/node-websockets/… 的东西。不是你不能做这样的事,只是技术不适合某些任务。
    猜你喜欢
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    相关资源
    最近更新 更多