È consigliabile accoppiare Angularjs con un client HTTP nel backend come Zend_Http_Client o Guzzle per consentire al server di recuperare i dati. Quindi, passa i dati come json in javascript al rendering.
So che Angularjs è progettato per applicazioni di pagina singola. Ecco perché ha senso che pigri carichi i dati.
Tuttavia, se si passa all'approccio in cui viene ancora visualizzata la pagina in modo dinamico e si continua a delegare il compito di organizzare il contenuto in Angularjs. Quale framework sarà adatto a contenere le viste AngularJS. In questo momento, i modelli di progetto come angular-seed sono tutti statici ..
Cioè, l'idea è che il server serva una pagina con l'oggetto json incorporato. Quindi angolare, prende il sopravvento sul lato client, recuperando il contenuto aggiuntivo dove necessario.
Quindi invece di una sola pagina di contatto (ad esempio index.html), avremmo diverse pagine come profiles.html, products.html. L'aiuto del back-end sarebbe particolarmente utile se hai una sezione che non cambia spesso come il tuo nome utente nella parte in alto a destra della pagina. Per me, penso che sia meglio avere questi dati precaricati nella tua pagina e non dover chiedere al server dopo che la pagina è stata caricata.
Come ha notato Bigblind, questo sembra essere il modo in cui siti come Facebook, Gmail, Twitter lo fa. Contengono i dati incorporati nel caricamento della pagina. Quindi, caricare i contenuti aggiuntivi tramite i servizi in seguito.
L'idea è qualcosa di simile di seguito:
Webservice <---------- Backend------------> Frontend
<------------------------------------------
backend delegati il compito di interrogare il webservice di fornire dati iniziali nella pagina reso al cliente. Quindi il client, può connettersi direttamente al webservice per recuperare contenuti aggiuntivi.
Utilizzo dell'impostazione precedente .. Qual è lo stack di sviluppo ideale?
questo argomento è importante anche per me, quindi ho scritto alcune domande e risposte, potrebbe essere utile per voi: http://stackoverflow.com/questions/18097923/angularjs-getting-data-inserted-in-a-dom – Cherniv
@Cherniv: la "A" nella pagina collegata è utile, ma la "Q" è una copia di questa. Meglio rispondere a questa domanda direttamente su questa pagina. Se la domanda potrebbe essere migliorata per renderla più chiara, sentiti libero di modificare la domanda esistente. –
@EdwardBrey per favore, ti sto già chiedendo specificatamente di lavorare con 'routes', questa parte è assolutamente mancante nella domanda di bigblind. – Cherniv