我正在开发一个基于 Web 的聊天系统。在前端使用 angularjs。它将使用简单的PULL
请求(或对服务器的 AJAX 调用)进行开发。后端正在使用 Laravel 5 开发。
场景:聊天有 2 个部分 - 上部分按顺序显示所有“聊天”。在下端有一个输入字段和一个发送按钮。API 负责将数据放入服务器数据库。因此,每当用户输入并点击“发送”时,他们的文本就会被添加到服务器上。
问题:在上部显示一系列消息的最佳方式是什么?我应该创建 2 个不同的控制器来绑定这 2 个部分吗?这样做将首先将“文本数据”发送到服务器。上半部分将继续以一定的时间间隔进行异步调用,以从服务器中提取数据并显示。这样 2 个控制器可以独立工作。
或者当用户键入命中发送时 - 它会首先显示在列表中,然后将其发送到服务器?
请建议。
由于特定原因,该项目不使用像 FIREBASE 这样的实时服务,而是使用完整的自定义 API 来发送和接收来自服务器的消息。