我希望在不使用任何第三方库或任何东西的情况下,在我的网站中进行非常简单的群组聊天。
因此,我想到了使用jQuery Ajax和Javascript的setInterval函数。
在页面加载中,我将有一个div,其中包含到目前为止所有已发布的聊天消息,以及一个隐藏的输入,其中包含数据库中聊天表的max(id)。然后我将以每秒对数据库的ajax请求启动setInterval,该请求将返回所有新消息(id>隐藏输入中的一条),将它们添加到DOM并将隐藏输入更新为新的max(id)。 / p>
此外,我还想从数据库中删除所有超过48小时的消息,以使聊天表保持很小。
您对此有任何担忧吗?会严重影响网站的性能吗?
该网站一次最多可能有100个并发用户,但其中只有一半可以访问该聊天。
答案 0 :(得分:0)
需要注意以下几点:
前端(您的jQuery代码)无法与数据库对话。您需要设置服务器。由于我在前端使用Javascrpt / jquery,因此我建议使用node,因为它是同一语言,所以您不必学习其他语言。
您将需要很多东西,例如服务器(我建议使用node(express)),Web套接字暴露(我建议使用socket.io),数据库(为了简单起见,我建议使用Redis)。
不使用第3方库就不是一种选择,即使是简单的聊天也比最初想的要复杂和困难得多。