大数据处理JS

问题描述 投票:0回答:1

我想创建一款像素战斗游戏,玩家必须在像素上绘画。 比赛场地的大小为 100,000 像素(正方形)。我将使用画布。我不知道应该如何处理浏览器中的初始游戏场值?例如,如果某个字段已 100% 填充,那么我必须从后端发送包含 100,000 行的数据,这将导致应用程序崩溃。

构建此类应用程序的最佳架构实践是什么?

javascript canvas
1个回答
0
投票

如果可能,最好在后端收集这些数据,可能将其放入磁盘,然后根据需要仅向前端提供必要的数据。由于地图需要更多数据,您将进一步调用后端。

如果这不可能,您可以使用客户端捆绑包加载此数据。如果数据更新不太频繁,您甚至可以将其缓存在前端。这至少可以防止用户需要重复获取它。

或者,您可以通过服务器上的流读取 JSON,并将数据流式传输到客户端,并使用 JSONStream 之类的东西来解析客户端上的数据。

以下是如何通过套接字从服务器传输 JSON 的示例:如何通过套接字从服务器传输 JSON

© www.soinside.com 2019 - 2024. All rights reserved.