Voy a crear una aplicación web para administrar notas (piense en algo similar a Evernote). Decidí usar Backbone.js + JQuery del lado del cliente. Del lado del servidor, aún no lo he decidido: ya sea PHP puro (que yo conozco muy bien) o Node.js + Socket.io (completamente nuevo para mí).Node.js y Socket.io: ¿qué tan lejos pueden llegar con las aplicaciones web en tiempo real?
Estoy considerando Node.js + Socket.io porque me gustaría tener mi aplicación web en tiempo real (es decir: si un usuario actualiza una nota, esa nota se actualiza al instante para un colaborador que comparte esa nota, sin recargar la página).
También estaba considerando, como tercera alternativa, usar Node.js y Socket.io para la UI y PHP para la API REST (me siento más cómodo para construir una API con PHP). El código PHP y Javascript compartirán la base de datos MongoDB.
Mi pregunta es: si desarrollo API REST para mi aplicación web con PHP y una nueva nota para el usuario se crea a través de la API (es decir: la aplicación Android envía una solicitud API para crear esa nota) Node.js, Socket.it y Backbone.js ¿pueden actualizar al instante la IU del usuario y mostrar la nueva nota en su pantalla? Creo que se puede llamar "notificación de inserción".
Espero haber sido lo suficientemente claro.
Además, ¿existe alguna tecnología alternativa sobresaliente para construir aplicaciones web en tiempo real?
Jack, gracias por su respuesta. ¿Y qué hay de tiempo real? ¿Se reflejará un cambio a través de la API REST implementada con PHP en la interfaz de usuario inmediatamente? – dan
He agregado información sobre cómo actualizar la interfaz de usuario. Mi último año de proyecto en la universidad fue muy similar a lo que estás creando ... Usé Node.js/Express/Socket.IO y almacené las 'Notas' en una base de datos MongoDB. – Jack
¡Genial! ¿Y logras que todo funcione en tiempo real? – dan