Verwirrt darüber, BackboneJS und ExpressJS
Ich möchte erstellen Sie eine NodeJS Anwendung, und ich Lerne mehr über die Pakete, die installiert werden müssen, die Entwicklung zu erleichtern. Zwei Pakete in allem, ExpressJS und BackboneJS, sind verwirrend mich. Was ist der Unterschied zwischen den beiden? Backbone bietet eine MVC-Struktur, aber nicht ExpressJS befassen sich mit Ansichten und Controller zu? Wie soll ich diese zwei Pakete in Verbindung mit einander, oder sollte ich noch verwenden Sie Sie in Verbindung miteinander?
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rückgrat ist ein front-end-framework.
Express ist ein back-end-framework.
Weiter zu erklären, Sie könnten im wesentlichen ausgeführt Backbone.js stand-alone ohne backend-support - einfach nur HTML -, CSS -, und JavaScript, und haben die "Seite wechseln" laden von HTML-templates mittels hash-tag verpasst und das laden und speichern von Daten durch cookies oder localStorage - aber am Ende muss die app für die Kommunikation mit einem backend-services für die Authentifizierung eines Benutzers oder speichern /wiederherstellen von Daten aus einer Datenbank, etc. Das ist, wo Sie wollen würde, Express /node.js zu kommt.
Könnte man auch all diese Dinge tun, ohne Rückgrat und einfach Express (oder einem anderen backend-Sprache /framework), dann aber alle Ihre Seiten sind separate Anfragen an den server (es sei denn, Sie setup etwas benutzerdefinierte auf dem front-end). Rückgrat, ajaxes, dass alle aus und ermöglicht Ihnen das erstellen von Vorlagen im Vorfeld, so alles, was Sie brauchen, auf Anfrage aus dem backend ist eine einfache Daten-Objekte, und Sie sind im wesentlichen nur benötigt zum laden einer Seite.
Dies ist eine starke Vereinfachung, aber das ist es im wesentlichen.
Wenn Sie daran gewöhnt sind, auf server-side MVC-Entwicklung, wie ASP.NET MVC, Rails, Sinatra, Django, etc, mit Express geht intuitiv.
Rückgrat hält einschließlich einer view engine, Konventionen für das Rendern von partials, und diese Art der Sache. Es enthält auch Funktionen wie client-Seite browser-history, die nicht viel Sinn auf der server-Seite. Allerdings könnte man technisch auf der server-Seite mit Knoten-Backbone richtet sich an die Gebäude, single page interface-Anwendungen auf der client-Seite.
Backbone ist in der Regel für den Einsatz auf der client-Seite (browser) und Express ist für die Serverseite (NodeJS).
Als Backbone verwendet wird, auf dem server ist es meist für die Modelle als Express bietet keine dieser.
Rückgrat ist ein front-end-framework. Ansonsten express ist ein back-end-framework basiert auf node.js.
Einem gemeinsamen setup-express ist als rest-api-server und backbone-als front-end-framework.
Backbone.js, Angular.js und Ember.js => Client-Side JavaScript-Frameworks, bedeutet, Sie liefern Bausteine zu bauen, die client-Seite von web-Anwendung.
Node.js sind von gleicher Art und bauen auf der Oberseite des V8 ist der Chrome-engine.
Express ist ein framework, das auf Basis der Node.js um unsere server-Seite-Entwicklung leicht