我一直在考虑创建一个聊天应用程序,但对如何创建一个有效的应用程序不太了解,所以我希望我们可以讨论制作一个“最佳”和最有效(性能)的方法。
因此,基本功能可能是查看彼此的消息和聊天记录。
所以我正在考虑使用 codeigniter 和 ajax 来创建每个消息的视图和发送,并且每次发送消息时,消息都会在聊天日志的表中进行排序。然后我想,如果每次发送消息时都发送查询,那么这个应用程序的缩放将是可怕的,所以我正在考虑将日志存储在客户端的 cookie 或 javascript 对象中,并在离开聊天时发送日志并存储在数据库中。但是我不知道这是否可行,或者在安全方面会非常糟糕。
另外,我在 stackoverflow 上阅读有关聊天和 websockets 的内容,并在 ajax APE 中运行,作为管理发送消息的有效方法......但我对 websockets 以及如何使用它们等知之甚少......
无论如何,我很确定我可以制作一个聊天应用程序,但是一个好的、有效的、可扩展的,不......
关于制作聊天应用程序的最佳/最有效方式的任何建议?
你们中的一些人建议使用 node.js 或 socket.io。
由于我对这两个一无所知,所以哪个更好?
我还注意到,在 node.js 示例中,他为整个聊天室使用一台服务器,这是否意味着我需要为每个聊天/聊天室使用 node.js 服务器?