Se connecter

Informatique

Programmation

Sujet : Quel langage utiliser pour créer un tchat ???
1
raaga
Niveau 7
05 juin 2020 à 22:21:04

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

blackapplex
Niveau 10
05 juin 2020 à 22:49:46

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 :hap:

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.

raaga
Niveau 7
05 juin 2020 à 22:57:07

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 autre :hap:

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.

Merci beaucoup pour ta réponse, je vais me renseigner sur NodeJs :ok:

Quentaing
Niveau 6
05 juin 2020 à 22:57:25

Socket.io est une très bonne solution

FanDeTwingo
Niveau 10
06 juin 2020 à 10:25:41

Le 05 juin 2020 à 22:57:25 Quentaing a écrit :
Socket.io est une très bonne solution

this https://image.noelshack.com/minis/2018/25/2/1529422413-risitaszoom.png
Ou n'importe quelle lib de WS enfaite :hap:

El_Camino
Niveau 10
06 juin 2020 à 11:05:16

Websocket direct

1
Sujet : Quel langage utiliser pour créer un tchat ???
   Retour haut de page
Consulter la version web de cette page