【发布时间】:2015-05-25 14:17:01
【问题描述】:
我正在学习 React。
我想创建一个带有基本图块板的游戏(如http://richard.to/projects/beersweeper/,但图块可以有两种状态(“可用”或“已点击”)。
在速度方面,React 看起来很有趣,因为它的虚拟 DOM/diffs,我只能调整被点击的图块内的 css 和文本(这样它们在视觉上与那些仍未被任何人点击的图块不同)。
我的目标(和个人挑战哈哈)是让 1000 名同时玩家可以玩这个游戏,他们可以在 100,000 块棋盘上点击他们想要的位置。(在客户端之间实时分配棋子状态将使用Firebase)
我应该使用基本的标准 React 及其内置功能(onclick 事件、ts 侦听器...)还是仅使用 React 无法在 100K 磁贴上为 1000 人实时启用这么多事件/侦听器任何用户都可以点击任何地方(在可用的磁贴上)?
我应该使用替代/补充工具和技术,例如画布、React Art、GPU 加速、webgl、纹理图集......吗?
【问题讨论】:
-
你可能想先实现它。基准。做一些计算。看看它是否可以处理 100k(理论上)。然后你找到瓶颈,修复,调整,找到改进某些部分的替代方案。
-
@majidarif 是的,谢谢,我知道,但由于我是一名新手并且正在学习,因此我需要进行结构更改的时间对我来说会很长。我宁愿在这里问我以后要改哪个方向
标签: javascript firebase reactjs reactjs-flux