我已经构建了一个webapp,一个日记应用程序。用户可以使用帐户登录并创建/编辑他们的日记。用户可以同时使用多个设备登录,因此如果他改变某些内容,其他设备将尽快显示更改。
我正在使用MySQL和PHP作为后端,Angularjs用于处理客户端数据的主要部分。我正在寻找最有效的方法。
我的解决方案是服务器为每个操作(编辑内容,日记顺序等)保存更改发生的时间。设备将在本地(在JavaScript变量中)保存更新最后数据的时间,并通过AJAX将此时间发送到服务器(间隔,例如3秒)。
这将仅返回自上次请求(发送时间)以来的更改的操作代码(因此操作的标识符)和所需数据(例如,新内容,新订单);现在,客户端(JavaScript和Angularjs)处理这种类型的操作并更新视图。
有没有比我更好的其他解决方案而不是更复杂(可以用相同的支出来完成)?