Cher journal,
Ces dernières semaines, j'ai voulu explorer comment créer des applications collaboratives uniquement côté web, sans backend.
J'ai découvert PeerJS, une bibliothèque qui simplifie la création d'applications peer-to-peer en JavaScript.
Elle s'appuie sur un broker public pour gérer les connexions — c’est la seule partie non côté client.
Ça m’a permis de créer deux applications simplistes :
1. Un chat basique
2. Une application de planning poker (cf. Planning Poker)
Le code est disponible sur GitHub (yazgoo/peerjs-experiments).
Côté fonctionnement, lorsqu’un utilisateur principal ouvre la page, une URL à partager est générée.
Les autres clients s’y connectent, et le client principal relaie tous les messages.
[ client secondaire 1 ] --- hello --> [ client principal ]
| |
(client 1, "hello") | | (client 1, "hello")
| |
V V
[ client secondaire 2 ] [ client secondaire 3 ]
J’ai factorisé la logique commune des deux apps dans une petite bibliothèque, que je compte réutiliser dans d’autres projets.
L'application est tolérante à la perte du client principal : un autre client peut automatiquement prendre le relais.
Une capture d’écran de l’application de planning poker :
# Je voulais faire la même chose sur mobile
Posté par totof2000 . Évalué à 3 (+1/-0).
Je ne sais pas trop si c'est possible simplement (les couches réseau mobile et le bricolage en raison des pénueries d'IPV4 ne le permettent peut-être pas - à moins de rester en wifi sur un LAN).
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.