【问题标题】:How does Wunderlist show you what people are typing as they type it?Wunderlist 如何向您显示人们在输入时输入的内容?
【发布时间】:2016-06-22 13:50:02
【问题描述】:

像 Wunderlist 这样的网络应用程序如何在 另一个人 输入内容时向我显示他们正在输入的内容?我假设它在客户端有某种 js MVC 框架,在服务器端有一个 REST API,但是我同事的每个击键都是在键入时发送到服务器的吗?这不会在服务器上很密集吗?还是我不知道的其他魔法?

【问题讨论】:

  • 可能是网络套接字。参见例如socket.io/get-started/chat
  • 感谢@zapl 的回复!您知道为什么像 Hostgator 这样的共享托管服务提供商可能会阻止服务器端的侦听套接字吗?是为了避免端口被捆绑吗?还是出于安全原因?
  • websockets 和持久连接对多个实例的负载平衡造成了问题,可能是这样,但是 idk

标签: rest model-view-controller wunderlist


【解决方案1】:

我认为您对它的工作方式是正确的,但我不明白为什么它会在服务器上如此密集。无非就是截取在线游戏的箭头键击并相应地移动角色……而服务器支持的远不止这种东西。 发送的信息量很少。

【讨论】:

  • 我想与游戏相比,这似乎是微不足道的。在共享服务器上,发送数据的频率是否会成为问题?
  • 这取决于我猜网站上的用户数量。无论如何,它不能太高,否则服务器无论如何都必须升级。此外,您可以使用计时器刷新输入,而不是发送每次击键,这样可以减少影响。
  • 哦,对了,然后从客户端模型发送新数据。太棒了,谢谢你的回复!
  • 是的!如果你想让它更真实,你可以在接收者屏幕上逐个字母地写,即使服务器一次接收到多个击键! :) 如果你要在你的网络服务上实现它,祝你好运。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-17
  • 1970-01-01
  • 2023-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多