javascript - Kan Backbone och Express-routrar fungera tillsammans i en Express-applikation?
Jag har byggt flera Backbone-appar och uppskattar klientkodens struktur och organisation. Jag går över till Node-utveckling med Express och är osäker på hur Express och Backbone kan samarbeta när det gäller hantering av rutter.
Svar #1
Du behöver förstå att Node och Backbone är oberoende av varandra.
- Node är för serversidan (t.ex. arbete med en databas, API-tjänster etc.).
- Backbone är ett klientbaserat Javascript MVC-ramverk som ger dig en struktur för att organisera din klientbaserade Javascript-applikation. (applikationen i webbläsaren)
Du kan ha en Backbone-applikation på din klientsida och den kan ansluta till vilken backend som helst, antingen Node, Rails, PHP etc...
För mer information, kolla MVVM-mönstret och Javascript-ramverk på klientsidan.
http://backbonetutorials.com/why-would-you-use-backbone/
http://addyosmani.com/blog/understanding-mvvm-a-guide-for-javascript-developers/
Svar #2
En vän gav mig svaret:
Backbone använder hash-rutter. Till exempel http://yoursite.com/#foo
Express kommer att använda den traditionella http://yoursite.com/foo
Du kan använda routrarna oberoende av varandra baserat på vilken adress du använder - en hash-rutt för klient-sidans funktioner och den traditionella rutten för server-sidans funktionalitet.
Båda routrarna kan samexistera.