Je pensais qu'une petite application web de tableau blanc serait un bon moyen d'améliorer mes compétences node.js et JavaScript. J'ai vu quelques-uns sur le web, ce qui est logique car il semble idéal pour ce genre de pile. Juste en prenant un moment pour réfléchir, cependant, je me posais des questions sur les rôles du client et du serveur dans ce type d'application web. Trébuchant sur node-canvas, je suis devenu encore plus confus. De quoi, spécifiquement, le client et le serveur devraient-ils être responsables?Rendu de canevas HTML5 côté client ou côté serveur pour une application de tableau blanc node.js?
Si le serveur est capable de restituer un canevas, doit-il accepter et valider les entrées des clients, puis les diffuser à tous les autres utilisateurs connectés via socket.io? De cette façon, le serveur conserve un master -canvas élément de sortes. Une fois qu'un nouvel utilisateur se connecte, le serveur doit simplement sortir son canevas de ce client, le mettant au diapason de ce qui a été dessiné.
Tout conseil sur la mise en œuvre - spécifique ou philosophique - est apprécié.
Merci!
Voici une application implémentée exactement comme vous l'avez décrite: https://github.com/katspaugh/whiteboard. node-canvas sur le serveur pour fournir des instantanés pour la synchronisation. – katspaugh