Sto scrivendo un'app Web e mi sto chiedendo quali sono gli aggiornamenti futuri e in che modo l'aggiornamento dell'app Web influirà sull'esperienza utente.
In particolare, mi chiedevo in che modo un'azienda come Google si avvicina a questo problema. Ad esempio, ho visto diversi esempi in cui una particolare app di google chiede all'utente se desidera eseguire l'aggiornamento a "i nuovi documenti di google" o simili. Questa è l'esperienza che vorrei fornire, ma non sono sicuro di come procedere. Se è importante, sto scrivendo un'app che utilizza backbone.js e ha un componente lato client JS pesante. Ho visto diverse discussioni parlare di versioning del componente REST o del componente WebServices, ma nessuno che discute l'effettivo codice lato client o componenti di back-end (ovviamente, il back-end potrebbe non avere molta importanza se è tutto dietro un webservice versione)
Sono interessato a come ottengono questo risultato, dal punto di vista di un'applicazione e da un punto di vista del backend (presumibilmente) DB.
Quindi sembra che ci siano diversi problemi.
-
Dove nella web root vengono pubblicate le applicazioni con versione?
-
Come servi più versioni a diversi utenti?
-
Come si esegue la versione del back-end datastore?
-
Dato che utilizzo il backbone, sono particolarmente interessato a progettare il router per questo tipo di app. Se le varie versioni vivono in una sottodirectory, come posso creare un router appropriato?
Ci sono probabilmente anche altre considerazioni. Qualsiasi consiglio sarebbe benvenuto.