Frage

Ich habe eine App, die ich erstelle, die sehr viel wie Craigslist, aber mit begrenzter Funktionalität funktioniert. Ich würde im Allgemeinen Schienen für diese Art von App verwenden, aber ich bin daran interessiert, NodeJS/BackboneJS -Framework zu lernen, und es scheint, dass dies eine gute Gelegenheit ist, es abzuholen.

Ich bin mir nicht sicher, wie NodeJs und/oder Backbonejs in diese Lösung passt? Ich muss nicht unbedingt Schienen verwenden, ich bin in Ordnung, wenn ich NodeJS und BackboneJs benutze, wenn das Sinn macht.

Vielen Dank

War es hilfreich?

Lösung

Sie können sicherlich node.js oder schienen oder beides mit backbone.js verwenden - ich habe Stapel mit allen oder Kombinationen dieser Technologien verwendet und sie sind großartig. Die Auswahl, welche Sie verwenden sollten, sollte davon abhängen, was Sie bauen, und in geringerem Maße, was Sie mit jeder Technologie bequemen können.

Schienen durch den Knoten ersetzen
Node.js kann die Funktionalität von Schienen, dh mit der Datenbank, die Modelllogik, das Servieren von Seiten und Vermögenswerten und die Steuerung von Routing, leicht ersetzen, dh mit der Datenbank. Es gibt Tonnen von Tonnen von Modulen dafür verfügbar. Eine gemeinsame Lösung besteht darin, Express (ein einfaches Web -Framework von Sinatra -Typ) zu verwenden, um Seiten zu bedienen und Vorlagen zu verarbeiten, und ein ODM/ORM, um Datenbankobjekte zu verarbeiten. Es gibt auch umfangreichere railsähnliche Rahmenbedingungen wie Geddy.

Meine Einstellung zu Node als direkter Ersatz für Rails
Wenn Sie einfach die Funktionalität von Schienen wünschen, verwenden Sie Rails. Der Ruby/Rails -Code sieht sauberer aus und ist meiner Meinung nach mehr verwaltbar und ist etwas reifer (ist etwas reifer (Fühlen Sie sich frei zu flammen ...). Wenn Sie viele verschiedene Seiten servieren, organisiert Rails gute Arbeit. Wenn Sie jedoch eine einzelne Seiten -App erstellen, die einer der Hauptanwendungsfälle für das Rückgrat ist, ist ein Großteil des Schienenpakets unnötig - Sie benötigen nur die Modelllogik und Datenbankinteraktion. In diesem Fall wird so etwas wie Express (Knoten) oder Sinatra (Ruby) mit einem ORM und einem erholsamen Routing zur Kommunikation zwischen dem hinteren und vorderen Ende ausgelöst.

Funktionalität mit dem Knoten hinzugefügt
Die überzeugenderen Anwendungsfälle für Knoten sind für Websites mit Echtzeit- oder Multiplayer -Aspekten bestimmt. Der Knoten eignet sich hervorragend für Parallelität und Asynchronität. Verwenden Sie den Knoten, wenn Clients Daten aneinander senden, ohne dass Seiten oder Daten ohne andere Seitenlast vom Server zu Client gedrückt werden (ein großartiges Modul dafür ist dies Socket.io). Auch dies ist ein Anwendungsfall, der gut mit einzelnen Seiten- oder hohen Interaktionsschnittstellen funktioniert, die das Backbone bedeuten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top