我是网络技术的新手,我想知道ajax
是否有利于构建用户聊天系统(用户可以像信使一样互相聊天)。
这会降低服务器的速度,如果是这样,那么实现它的技术会更好。
如果没有,你会如何建议实现它。
我在Laravel
工作。提前谢谢大家
答案 0 :(得分:1)
你基本上有两个选择。
使用拉设置,客户端使用ajax从聊天服务器请求更新。然后每个客户端将每1.秒或类似更新一次。
使用推送设置,客户端维护与服务器的连接,并在可用时发送新聊天。这可以使用websockets完成。
我会选择设置2,因为随着客户端数量的增长,它会减少服务器上的负载。但试着研究这两个选项。
答案 1 :(得分:0)
您可以尝试使用Web套接字,它们是html5的一部分,并允许服务器在向用户发送消息时直接向客户端发送消息,而不是让用户的客户端定期查询服务器的更改。这样可以使您的网络聊天更快,因为无需等待客户端查询,并且可以减少服务器的开销。
我最近在上一个网络项目中使用了网络套接字,它们非常活泼。
为了帮助您入门,我使用https://socket.io/ JS库来处理套接字。 我的服务器是用节点JS编写的。