我正在尝试构建一个快速的React.js应用程序,基本上是一款游戏。 我需要显示'实时'数据,但使用Ajax从服务器加载它们并不觉得正确的做法。它的React.js,但Ajax并不是反应的同义词。我有一个想法,使用socket.io这个和一些后端系统来保存和处理数据,而不是每次都从数据库加载它们。React,js App - 使用Ajax获取数据
这是一个好主意或正确的方式来做一个快速的React.js应用程序,或者我完全错了吗?
我正在尝试构建一个快速的React.js应用程序,基本上是一款游戏。 我需要显示'实时'数据,但使用Ajax从服务器加载它们并不觉得正确的做法。它的React.js,但Ajax并不是反应的同义词。我有一个想法,使用socket.io这个和一些后端系统来保存和处理数据,而不是每次都从数据库加载它们。React,js App - 使用Ajax获取数据
这是一个好主意或正确的方式来做一个快速的React.js应用程序,或者我完全错了吗?
如果直接从实时内存加载而不是传统的数据库查找,从服务器加载数据的速度会更快。
如果您想在服务器端启动时将数据从服务器推送到客户端,则Socket.io会很有用。
React.js本身并没有让事情变得更快。它可以使开发更快。
我前段时间用socket代替ajax做了一个游戏,它将性能提高了10倍。尽管我发现有关React/Redux更新状态的一些复杂性。 – croraf
是的,它取决于游戏的类型,每10秒做数据通信不是每16ms都一样,所以它取决于 –
您还可以看看Angular-Firebase和3-way数据绑定。这是专门用于构建实时应用程序。 https://www.sitepoint.com/creating-three-way-data-binding-firebase-angularjs/
Socket.io非常适合实时通信。这就是它的目的。 –