2012-05-29 17 views
18

Kürzlich interessiere ich mich für Forschung über Nodejs, Nosql (meist Mongodb, Redis) und beschließe, einen einfachen Blog mit diesen modernen Tech-Techniken zu machen (von denen Universitätsprofessoren mir nicht beibringen). Durch diesen Fortschritt glaube ich, dass ich meine eigene Javascript-Fähigkeit und viele Dinge über die Entwicklung von Netzwerkdiensten verbessern kann.nodeJS-Express oder Meteor oder Derby

Ein einfacher Blog ist ein guter Anfang zu gehen, dann finde ich heraus, dass Nodejs auf Github und anderen Knoten-basierten Web-Frameworks: Express, Lokomotive, Eisenbahn, etc ... Problem haben sie zu viele Gabeln.

Sicher, dass ich mit einigen von ihnen durch meine Bemühungen arbeiten kann, weil die MVC Logik für alle gleich scheint. Der Punkt ist, dass ich mich auf einen Rahmen konzentrieren möchte, der der Trend für das nächste Jahr oder später ist. Express scheint gut, sagt Eisenbahn, Lokomotive basiert auf Express, ich werde gut sein, wenn ich Express schließlich folge, aber dann fand ich Meteor und Derby. Jetzt macht es mir eine Menge über Entscheidungen. Leute haben gesagt, dass Sie das richtige Werkzeug für Ihre eigene Aufgabe verwenden, hier habe ich jetzt Zeit, auf einige, aber nicht alle von ihnen zu verschwenden. Ich glaube, ich sollte durch Befragung einige meiner Gedanken klären:

  1. Ist das Meteor und Derby Gabeln NodeJS?

  2. Sollte ich Meteor, Derby oder Lokomotive, Eisenbahn oder einfach nur mit Express von Grund auf neu starten, um mein eigenes MVC-Setup zu machen?

  3. Warum verwenden Leute Redis für Sitzungen zusammen mit Mongodb (oder CouchDB)? Warum verwenden wir Mongodb nicht nur für Sitzungen und Hauptdaten?

+1

Warum nicht einfach versuchen sie? –

+1

Ich habe einige von Nodejs-Express-basierte Web-Frameworks ausprobiert, aber noch nicht Meteor und Derby. Ich gebe ihnen später eine Chance. Wenn du ich wärst, was würdest du bevorzugen? Ich habe Rails vorher nicht benutzt, daher ist Coding-Stil für mich nicht wirklich wichtig. – xgenvn

+0

Ich habe Meteor benutzt und fand es zunächst wirklich geil, und dann endlich richtig nervig und bugsiert. Ich plane, Derby als nächstes zu versuchen - es ist mehr Setup am Anfang, aber flexibler und klarer, wie es funktioniert. – dsummersl

Antwort

8
  1. Nr
  2. ich mit Express mochte beginnen, weil es Ihnen grundlegende Werkzeuge gibt, und Sie können eine Projektstruktur erstellen, die für Sie arbeitet.
  3. Redis ist super schnell, aber es gibt auch Session-Middleware für mongodb und couchdb.
+0

Der Grund für die letzte Frage ist, wenn ich eine Gabel von Node-Express-Boilerplate, die Aktivitäten Strom bietet versuchen, verwenden sie sowohl Redis und Mongodb. Ich weiß nicht, warum sie das tun, und die meisten Tutorials, die ich gelesen habe, verwenden sie auch Redis-Session-Middleware. Vielleicht ist das Schlüssel/Wert-Speicherschema wie Redis für den Sitzungsspeicher großartig, anstatt den Objektspeicher wie mongodb oder couchdb zu verwenden. – xgenvn

+2

Sie benötigen Geschwindigkeit für Sitzungen und Redis ist eine schnelle In-Memory-Datenbank. Deshalb benutzt normalerweise jeder Redis. – alessioalex

+0

Ich habe Meteor und Derby Docs für eine Weile gelesen. Meteor ist keine Gabel von Nodejs, ich weiß wirklich nicht, was dahinter steckt, bis ich Zeit habe, mir das Installations-Skript und die Quelle anzusehen. Derby sagt, kann mit Nodejs Umgebung arbeiten, durch Beispiele sah ich, dass es mehr als eine erweiterte lib ist. Es ist wirklich einfach, sich mit einem anderen Express-basierten Web-Framework zu messen. – xgenvn

Verwandte Themen