我现在正在使用 ionic 框架开发一个移动应用程序,它使用 larvel 4 REST API 对 MySql 数据库进行 CRUD 操作。根据应用需求,移动应用每次都需要调用后端服务来完成一定的流程。我正在使用 Angular Resource 调用这些 API,并且我使用 Javascript setinterval 函数每 3 秒调用一次。但是,该应用程序正在运行,我真的不觉得这是一个好习惯,因为这对服务器和客户端来说都是一项繁重的任务。你们能否指导我如何解决这种情况,我非常感谢您的帮助。特别是,我应该设置哪种工具,它们是什么?谢谢你。
问问题
853 次
1 回答
0
setInterval
从您的 API 服务器/数据库接收新数据不是最佳实践,因为当太多用户访问您的网站时,服务器可能会被淹没。但是有一个更漂亮的解决方案:WebSockets
. 使用 websockets,您可以实时接收通知。我不是 PHP 开发人员,所以我不知道 Laravel/PHP 开发使用哪些 WebSocket 库。但在 AngularJS 部分,我可以推荐这个:https ://github.com/gdi2290/angular-websocket
WebSocket 示例(不相关):http: //jsfiddle.net/EAVvQ/24/
希望这有帮助。
干杯!
于 2015-04-26T17:00:07.460 回答