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.