javascript - Possono i router di Backbone ed Express funzionare insieme in un'applicazione Express?
Ho costruito diverse app con Backbone e apprezzo la struttura e l'organizzazione del codice lato client. Sto passando allo sviluppo con Node, usando Express, e non sono sicuro su come Express e Backbone possano lavorare insieme nella gestione delle rotte.
Risposta n. 1
Devi capire che Node e Backbone sono indipendenti l'uno dall'altro.
- Node è per il lato server (ad esempio lavorare con un database, servire API, ecc.).
- Backbone è un framework MVC JavaScript lato client che ti fornisce una struttura per organizzare la tua applicazione JavaScript lato client. (l'applicazione nel browser)
Puoi avere un'applicazione Backbone nel tuo lato client e può collegarsi a qualsiasi back-end, sia Node, Rails, PHP, ecc...
Per ulteriori informazioni, consulta il pattern MVVM e i framework Javascript sul lato client.
http://backbonetutorials.com/perché-dovresti-usare-backbone/
http://addyosmani.com/blog/understanding-mvvm-a-guide-for-javascript-developers/
Risposta n. 2
Un amico mi ha dato la risposta:
Backbone utilizza rotte hash. Per esempio http://yoursite.com/#foo
Express userà il tradizionale http://yoursite.com/foo
Puoi usare i router indipendentemente l'uno dall'altro in base a quale indirizzo segui - una route hash per le funzioni lato client e la route tradizionale per le funzionalità lato server.
Entrambi i router possono coesistere.