Node.js Express für den REST? Gibt es Controller im Express?
Ich bin derzeit an der Entwicklung einer Gemeinschaft (wie eine leichte "social network") für einen begrenzten (lokalen) Ziel.
Dies ist das erste Projekt, wo SEO egal ist und wo ich gerne ausschließen, nicht-js-Nutzer. Das ist, warum ich ' m denken, um das Projekt zu starten über und Schreibe meine erste Website, die ist komplett erstellen mit Javascript und meine ersten Knoten-Anwendung aus pädagogischen Gründen.
Details so weit:
Browser: jQuery -, vielleicht JavaScriptMVC (es gibt einige Dinge, die ich nicht gerne über JavaScriptMVC (wie die Routen), vielleicht Schreibe ich mein eigenes kleines MVC oder kennen Sie einen besser geeigneten Rahmen?)
Server: Node.JS, Express Rahmen, (vielleicht socket.io oder nowjs für weitere Funktionen)
Ich habe ein paar Fragen so weit. Ich weiß, es ist besser zu Fragen eine einzige Frage, aber es gibt mehr oder weniger verbunden:
-
Express sieht wirklich schön aus, aber ich bin fehlt MVC. Ich konnte nicht finden, dass jedes Projekt, das mvc implementiert und bauen auf Express. Gibt es einen Grund für das? Routing ist nett auszudrücken, aber ich brauche eine Möglichkeit zur Verbreitung von code auf mehrere Dateien (Controller wäre der beste Weg, ich denke, die Anwendung wird nicht klein sein, und ich brauche es wartbar)
-
Die Anwendung wird mehr oder weniger komplett auf Basis von AJAX (json) Anfragen. Express ist der richtige Rahmen für solche Anwendungen, eh? Ich denke, der beste Weg, dies zu schreiben-Projekt ist, um eine json-REST-api, die dann abgefragt werden, indem die web-Anwendung über AJAX und durch ein mobile-device-app (die ich auch schreiben will). Meiner Meinung nach Express' route-system ist sehr geeignet für die ERHOLUNG. Aber fühlen Sie sich frei, zu empfehlen, andere frameworks.
- Für Erholsamen apps mit der ausdrücklichen, ich habe gerade angefangen zu spielen mit github.com/visionmedia/express-resource . Sieht vielversprechend aus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beantworten Ihre primäre Frage, ja, es gibt Controller in Express. Sie sind eher an Sinatra (express nachempfunden ist Sinatra statt Schienen). Damit meine ich, Sie sind Licht-Gewicht-Methode-Zuordnungen zu Routen, die Sie definieren.
Ich würde gehen mit spine.js oder backbone.js persönlich.
Können Sie verbreiten Sie Dateien, die Sie wollen. Ich beantwortete diese hier.
Habe ich noch nicht gebaut, eine 1-Seite-app noch in Knoten, aber was ich sagen kann, fast jeder scheint zu sein, mit socket.io mit Rückgrat. Das ist nicht zu sagen, Sie können nicht, nur, dass Sie finden mehr Beispiele, dass Art und Weise.
Haben Sie gesehen,Swagger? Eine API-server verfügbar Node.js mit einem automatisierte UI-Generator.
(Quelle: wordnik.com)
Man könnte prüfen,Segel. Seine Struktur basiert auf den Schienen.