Sto pianificando di scrivere un'applicazione web stile spina dorsale/backbone.js che in pratica trasferisce semplicemente un file application.js di grandi dimensioni nel browser del client che comunica con il backend node.js utilizzando ajax. Il problema è che non so come strutturare un progetto del genere, dal momento che non ho mai visto esempi di tale applicazione. Posso immaginare alcuni pro e contro con diversi modi per farloCome dovrei andare a scrivere un'applicazione web node.js con codice lato server e client?
Mantieni tutto in una cartella di progetto. Sia il lato server che il codice lato client risiedono nelle stesse cartelle, il che significa che possono condividere risorse come la convalida dell'input dei moduli e i file di linguaggio. Questa sembra una buona soluzione, ma non ho idea di come raggrupperei solo il codice di cui il client ha bisogno, e non il codice del server. Solo in generale, non so come farlo. Se è stato fatto prima, mi piacerebbe vedere qualche codice di esempio, forse anche un repository git
Creare due progetti separati. Uno per il client e uno per il server. Questo sembra molto più semplice e diretto, ma non così elegante quando si tratta di condividere risorse. Dovrei scrivere codice come convalida dell'input del modulo due volte.
Qualche idea?
Sono d'accordo con te. Cambierò la mia risposta accettata se questo argomento cambierà molto nei prossimi mesi/anni e una risposta migliore arriverà – Hubro