Offre l'opzione per gestire il comportamento del client senza dover ricaricare l'intera pagina come se si trattasse di casi in cui si gestirà il lato server di routing.
Si apre la possibilità di un design più reattivo e interattivo in quanto, invece di ricaricare l'intera pagina ogni volta che si cambia rotta, si è in grado di eseguire il rerender solo la parte del sito Web che cambia per un determinato percorso. Allo stesso tempo aiuta a ridurre il carico sul server riducendo la comunicazione del server client per inviare solo i dati richiesti per visualizzare una pagina per il client per gestirlo (renderizza le visualizzazioni ecc.)
Grazie all'utilizzo di backbone.js o altri framework mvc (-like) sei in grado di ridurre il tuo server per esporre solo l'API REST per lavorare e ricevere dati senza dover gestire il rendering e stai passando un po '- o anche più a volte - della logica al cliente.
La maggior parte delle app Web al giorno d'oggi sfruttano l'instradamento client-side, da GMail a Twitter.
fonte
2012-02-01 21:10:38
Stai parlando di line-routing in un diagramma? –
no, più sulla falsariga della funzionalità che si ottiene con un pacchetto come Crossroads.js. – skeej
Oggigiorno il Javascript si sta evolvendo molto, ci sono molte tendenze nel renderlo più confortevole su larga scala, poiché non lo è. Ci saranno modelli solidi e buone pratiche, ma cose come crossroads.js sono pionieri su basi nuove. Pionieri geniali. – SoonDead