Client-oder server-Seite-HTML5-canvas-rendering, für eine node.js whiteboard-Anwendung?

Dachte ich ein wenig whiteboard-web-app-das wäre ein schöner Weg, um zu verbessern meine node.js und JavaScript-Fähigkeiten. Ich habe ein paar gesehen auf der web, was sinnvoll ist, wie es scheint ideal für diese Art von Stapel.

Nur einen moment zu denken, jedoch wunderte ich mich über die Rollen von client und server in dieser Art von web-Anwendung. Stolpern Knoten-Leinwand, wurde ich noch mehr verwirrt. Was, konkret, sollte der client und der server dafür verantwortlich sein?

Wenn der server ist in der Lage rendering auf eine Leinwand, sollte es akzeptieren und Eingaben überprüft, die von den clients und sendet ihn an alle anderen angeschlossenen Nutzern über socket.io? Auf diese Weise ist, hält der server eine master-canvas-element von Sorten. Sobald ein neuer Benutzer eine Verbindung herstellt, der server hat einfach zu verdrängen, seine Leinwand, die client - brachte es bis zu Tempo mit dem, was gezeichnet wurde.

Jeder Führung auf die Umsetzung - spezifisch oder philosophisch - geschätzt wird.

Dank!

  • Hier ist eine app, die implementiert ist genau so, wie Sie beschrieben: github.com/katspaugh/whiteboard. Knoten-Leinwand auf dem server für die Bereitstellung von snapshots für die synchronisation.
InformationsquelleAutor Qcom | 2011-08-31
Schreibe einen Kommentar