Ho intenzione di creare un'applicazione web per gestire le note (pensa a qualcosa di simile a Evernote). Ho deciso di utilizzare il lato client Backbone.js + JQuery. Lato server, non ho ancora deciso: o PHP puro (che conosco molto bene) o Node.js + Socket.io (completamente nuovo per me).Node.js e Socket.io: fino a che punto possono andare con le applicazioni web in tempo reale?
Sto considerando Node.js + Socket.io perché mi piacerebbe avere la mia applicazione web in tempo reale (cioè: se un utente aggiorna una nota, quella nota viene aggiornata istantaneamente per un collaboratore che condivide quella nota, senza ricaricare la pagina).
Stavo anche considerando, come terza alternativa, di utilizzare Node.js e Socket.io per l'interfaccia utente e PHP per l'API REST (mi sento più a mio agio nel costruire un'API con PHP). Il codice PHP e Javascript condivideranno il database MongoDB.
La mia domanda è questa: se sviluppo l'API REST per la mia applicazione Web con PHP e una nuova nota per l'utente viene creata tramite l'API (ad esempio: l'app Android invia una richiesta API per creare quella nota), Node.js, Socket.it e Backbone.js sono in grado di aggiornare istantaneamente l'interfaccia utente dell'utente e mostrare la nuova nota sul loro schermo? Penso che possa essere chiamato "notifica push".
Spero di essere stato abbastanza chiaro.
Inoltre, esiste una tecnologia alternativa eccezionale per la creazione di applicazioni Web in tempo reale?
Jack, grazie per la risposta. E per quanto riguarda il tempo reale? Una modifica attraverso l'API REST implementata con PHP si rifletterà immediatamente nell'interfaccia utente? – dan
Ho aggiunto alcune informazioni sull'aggiornamento dell'interfaccia utente. Il mio progetto per l'ultimo anno all'università era molto simile a quello che stai creando ... Ho usato Node.js/Express/Socket.IO e ho memorizzato le "Note" in un database MongoDB. – Jack
Ottimo! E tu riesci a far funzionare tutto in tempo reale? – dan