Je suis en train de coder un site en Symfony et j'aimerais bien créer un tchat entre les utilisateurs de mon site.
En gros j'ai besoin de faire en sorte que dès qu'un utilisateur reçoit un message ça s'affiche automatiquement sur sa page sans devoir actualiser.
J'ai besoin également d'enregistrer les conversations dans la base de données...
Quelqu'un saurait quel langage je dois utiliser pour réaliser ça ?? Car je ne pense pas qu'avec du Javascript c'est possible...
Merci d'avance
https://en.wikipedia.org/wiki/Push_technology
Tout est faisable avec tout (c'est faux mais l'idée est là). Pour les systèmes genre tchat, je sais que NodeJS a une bonne réputation.
A une époque, si tu voulais ça, tu devais envoyer une requête au serveur toutes les X secondes.
Mais comme j'ai dis, tout est faisable avec tout: https://symfony.com/blog/symfony-gets-real-time-push-capabilities
Est-ce que j'ai déjà utilisé NodeJS ou symfony sur du temps réel? Non, donc je ne peux pas t'aider davantage pour te dire comment ça marche ou comment installer ou autre
Dans l'ancien temps, et donc je ne recommande pas, tu peux envoyer une requête POST en AJAX à une URL qui met dans une BDD le message. Et tu envoies toutes les secondes une requête à cette base en lecture pour lire la base et rafraichir le tchat. Evidemment, c'est très inneficace. Donc oui c'est faisable en javascript de cette manière.
Le 05 juin 2020 à 22:49:46 blackapplex a écrit :
https://en.wikipedia.org/wiki/Push_technology
Tout est faisable avec tout (c'est faux mais l'idée est là). Pour les systèmes genre tchat, je sais que NodeJS a une bonne réputation.
A une époque, si tu voulais ça, tu devais envoyer une requête au serveur toutes les X secondes.
Mais comme j'ai dis, tout est faisable avec tout: https://symfony.com/blog/symfony-gets-real-time-push-capabilities
Est-ce que j'ai déjà utilisé NodeJS ou symfony sur du temps réel? Non, donc je ne peux pas t'aider davantage pour te dire comment ça marche ou comment installer ou autreDans l'ancien temps, et donc je ne recommande pas, tu peux envoyer une requête POST en AJAX à une URL qui met dans une BDD le message. Et tu envoies toutes les secondes une requête à cette base en lecture pour lire la base et rafraichir le tchat. Evidemment, c'est très inneficace. Donc oui c'est faisable en javascript de cette manière.
Merci beaucoup pour ta réponse, je vais me renseigner sur NodeJs
Socket.io est une très bonne solution
Le 05 juin 2020 à 22:57:25 Quentaing a écrit :
Socket.io est une très bonne solution
this
Ou n'importe quelle lib de WS enfaite
Websocket direct