2017-06-16 1 views
0

J'essaye de construire une application React.js rapide, fondamentalement un jeu. J'ai besoin d'afficher les données 'live', mais les charger depuis le serveur en utilisant Ajax ne me semble pas être la bonne façon de le faire. Son React.js, mais Ajax n'est pas le synonyme de réagir. J'ai une idée d'utiliser socket.io pour cela et une sorte de système backend pour garder et traiter les données, ne pas les charger à partir de la base de données à chaque fois.React, js App - Obtenir des données en utilisant Ajax

Est-ce une bonne idée ou une bonne façon de faire une application rapide React.js, ou ai-je totalement tort?

+2

Socket.io est parfait pour les communications en temps réel. C'est pour ça que c'est construit. –

Répondre

0

Le chargement de données à partir d'un serveur sera en effet plus rapide s'il est chargé à partir de la mémoire vive directement au lieu de la recherche de base de données traditionnelle.

Socket.io peut être utile si vous souhaitez envoyer des données du serveur au client, avec initialisation côté serveur. React.js ne fait pas les choses rapidement par lui-même vraiment. Cela peut accélérer le développement.

+1

J'ai fait un jeu il y a quelque temps avec socket au lieu d'ajax et il a amélioré les performances de 10x. Bien que j'ai trouvé quelques complications concernant les mises à jour d'état React/Redux. – croraf

+0

ouais encore, cela dépend du type de jeu, faire de la communication de données toutes les 10 secondes n'est pas la même que toutes les 16ms donc ça dépend –