Ich werde ein Nebenprojekt starten, um eine "einzelne Seite" Webanwendung zu erstellen. Die Anwendung muss in Echtzeit ausgeführt werden und bei Änderungen Aktualisierungen an die Clients senden.
Gibt es gute Ressourcen für Best-Practice-Ansätze bezüglich der Architektur für diese Art von Anwendungen? Die beste Ressource, die ich bisher gefunden habe, ist der Artikel zur Trello-Architektur hier: http://blog.fogcreek.com/the-trello-tech-stack/
Für mich ist diese Architektur, obwohl sie sehr sexy ist, wahrscheinlich für meine spezifischen Bedürfnisse überentwickelt - obwohl ich ähnliche Anforderungen habe. Ich frage mich, ob ich mich um ein Sub / Pub auf der Serverseite kümmern muss. Könnte ich nicht einfach Updates vom Server pushen, wenn etwas passiert (zB wenn der Client ein Update an den Server sendet, schreibe das Update an die Datenbank, und dann ein Update an die Clients senden).
Technisch gesehen möchte ich dies wahrscheinlich in Node.JS oder vielleicht in Ruby ausbauen, obwohl die Architekturrichtlinien in gewissem Maße für alle zugrunde liegenden Servertechnologien gelten sollten.