2014-02-28 7 views
5

Ich kam aus Java und spielte mit node.js herum. Es scheint sehr schnell und kurz zu sein, einige Apps zu entwickeln. Aber ist es gut genug für eine echte Cloud-Anwendung? Ich benutze Feder mit Federmvc, Sicherheit, Daten und so weiter .. Aber sind die einige Module wie Frühling in Node.js? Was würden Sie vorschlagen?Restful Web-Anwendung mit Node.js?

+0

die Try [Express-Framework] (http://expressjs.com/). –

Antwort

5

Sie haben wirklich zwei Fragen hier bekommen:

  1. Sind Knoten gut genug für eine echte Cloud-Anwendung?
  2. Sind
in node.js wie spring Module

Für die ersten dort wird der Knoten durch einige sehr großen Unternehmen (Walmart, zum Beispiel), und der allgemeine Konsens im Jahr 2014 in der Produktion verwendet wird, ist, dass die Verwendung Ein ereignisgesteuerter Webserver (in erster Linie Knoten und Nginx, obwohl es auch andere gibt) ist der beste Weg, um die höchste Nachfrage nach Anwendungen zu bedienen. Ja, Knoten ist gut genug, sobald Sie gelernt haben, wie man es benutzt.

Für die zweite, ich weiß nicht spring, aber es gibt Frameworks da draußen. Die meisten meiner bisherigen Arbeiten waren hauptsächlich konsolenbasiert, nicht webbasiert, also habe ich nicht nach etwas gesucht, sondern mich umgesehen.

1

Hier sind ein paar der bekannteren bestehenden Web-Framework Module innerhalb Knoten:

Wenn Walmart glücklich ist mit NodeJS es während Schwarz zu verwenden Freitag würde ich denken, dass die meisten Leute mit Ergebnissen leben können.

3

Ich bin ein aktuelles Java/Spring-Entwickler und ich habe ein paar Wochen mit Nodejs und Expressjs gespielt. Nodejs ist ein wirklich guter Rahmen für eine Webanwendung, aber ist es das Beste für Ihr Projekt? Meiner Meinung nach sollten Sie Ihr Projekt analysieren, bevor Sie die Umgebung auswählen.

Wenn Sie zu viele gleichzeitige Anforderungen erwarten, ist Nodejs eine wirklich gute Wahl, da ein nicht blockierendes E/A-Modell verwendet wird. Gleichzeitig können wir wegen der nicht blockierenden Eigenschaft in Schwierigkeiten sein; Stellen Sie sich vor, wir möchten einige Daten aus unserer Datenbank abrufen, diese Daten manipulieren und das Ergebnis als Antwort senden. Es sollte einfach sein, aber manchmal, wegen der asynchronen Natur von Nodejs, nicht und Sie müssen eine Lösung finden, um synchrone etwas zu machen, das standardmäßig asynchron ist, den Code ein bisschen schwierig machend. Ich empfehle Async.js, dieses "Problem" zu lösen.

Der Code auf der Serverseite ist ziemlich einfach und sowohl Anfragen als auch Antworten senden nur JSONs und laden den gesamten Inhalt im HTML durch AngularJS, der sogar noch mehr Leistung verbessert. Dieser Vorteil hat auch einen Einwand. Ein Teil der Anwendung kann leicht repliziert werden, mit SpringMVC und JSTL ist viel komplizierter, weil fast der gesamte Inhalt serverseitig injiziert wird. Und mit Spring ist es meiner Meinung nach leichter, ein ordentliches Projekt zu machen, und das ist wirklich wichtig für große Projekte.

Sie eine comparation zwischen SpringMVC und NodeJS in diesem Artikel finden: "Discovering Nodejs & Express by a Spring guy"

ps: wenn schließlich Sie NodeJS gewählt haben, empfehle ich Ihnen einen Blick auf MeteorJS, zu nehmen ist schon erstaunlich :)