Ho intenzione di avviare un progetto secondario per creare un'applicazione Web a "pagina singola". L'applicazione deve essere in tempo reale e inviare aggiornamenti ai client in caso di modifiche.
Esistono buone risorse per gli approcci delle migliori pratiche all'architettura per questo tipo di applicazioni. La migliore risorsa che ho trovato finora è l'articolo sull'architettura trello qui: http://blog.fogcreek.com/the-trello-tech-stack/
Per me, questa architettura, sebbene molto sexy, è probabilmente troppo progettata per le mie esigenze specifiche, anche se ho requisiti simili. Mi chiedo se devo preoccuparmi di un sub / pub sul lato server, non posso semplicemente inviare aggiornamenti dal server quando succede qualcosa (ad es. Quando il client invia un aggiornamento al server, scrivere l'aggiornamento sul db, e quindi inviare un aggiornamento ai client).
Dal punto di vista tecnico, probabilmente sto cercando di svilupparlo in Node.JS o forse in Ruby, anche se le linee guida sull'architettura dovrebbero in qualche misura applicarsi a qualsiasi tecnologia server sottostante.