Frage Wie starte ich mit Node.js [geschlossen]


Gibt es gute Ressourcen, um mit Node.JS zu beginnen? Irgendwelche guten Tutorials, Blogs oder Bücher?

Natürlich habe ich seine offizielle Website besucht http://nodejs.org/, aber ich glaube nicht, dass die Dokumentation, die sie haben, ein guter Ausgangspunkt ist.


1266


Ursprung


Antworten:


Anleitungen

Entwickler-Websites

Videos

Screencasts

Bücher

Kurse

Blogs

Podcasts

JavaScript-Ressourcen

Node.js Module

Andere


4399



Lernen Sie zuerst die Kernkonzepte von Node.js:

Dann wirst du sehen wollen, was die Community zu bieten hat:

Der Goldstandard für die Paketverwaltung von Node.js ist NPM.

Schließlich möchten Sie wissen, was einige der beliebtesten Pakete für verschiedene Aufgaben sind:

Nützliche Tools für jedes Projekt:

  • Unterstreichen enthält fast jede Kern-Utility-Methode, die Sie wollen.
  • Lo-Strich ist ein Klon von Underscore, der darauf abzielt, schneller, anpassungsfähiger zu sein und einige Funktionen zu haben, die Unterstreichungen nicht haben. Bestimmte Versionen davon können als Drop-in-Ersatz für Unterstriche verwendet werden.
  • Typoskript macht JavaScript erheblich erträglicher und hält Sie auch in Schwierigkeiten!
  • JSHint ist ein Code-Check-Tool, mit dem Sie viel Zeit sparen, wenn Sie dumme Fehler finden. Suchen Sie ein Plugin für Ihren Texteditor, der es automatisch für Ihren Code ausführt.

Stückprüfung:

  • Mokka ist ein beliebter Test-Framework.
  • Gelübde ist eine phantastische Einstellung zu asynchronen Tests, wenn auch etwas altbacken.
  • Expresso ist ein traditionelleres Unit-Testing-Framework.
  • Knoten-Einheit ist ein weiteres relativ traditionelles Einheits-Test-Framework.
  • AVA ist ein neuer Testläufer mit eingebautem Babel und führt Tests gleichzeitig durch.

Web-Frameworks:

  • Express.js ist bei weitem der beliebteste Rahmen.
  • Koa ist ein neues Web-Framework, das von dem Team hinter Express.js entwickelt wurde und darauf abzielt, eine kleinere, aussagekräftigere und robustere Grundlage für Webanwendungen und APIs zu sein.
  • sails.js das beliebteste MVC-Framework für Node.js und basiert auf express. Es wurde entwickelt, um das vertraute MVC-Muster von Frameworks wie Ruby on Rails zu emulieren, aber mit Unterstützung für die Anforderungen moderner Apps: datengesteuerte APIs mit einer skalierbaren, serviceorientierten Architektur.
  • Meteor bündelt jQuery, Lenker, Node.js, WebSocket, MongoDB, und DDP und fördert Konvention über Konfiguration, ohne ein Ruby auf Schienen Klon.
  • Turm (veraltet) ist eine Abstraktion der Spitze von Express.js, die darauf abzielt, ein Ruby on Rails-Klon zu sein.
  • Geddy ist eine andere Sicht auf Web-Frameworks.
  • EisenbahnJS ist ein von Ruby on Rails inspiriertes MVC-Web-Framework.
  • Sleek.js ist ein einfaches Web-Framework, das auf Express.js basiert.
  • Hapi ist ein konfigurationszentriertes Framework mit integrierter Unterstützung für Eingabevalidierung, Caching, Authentifizierung usw.
  • Spuren ist ein modernes Web Application Framework. Es baut auf dem Stammbaum von Schienen und Graele Beschleunigung der Entwicklung durch Einhaltung einer einfachen, konventionsbasierten API-gestützten Designphilosophie.

  • Danf ist ein Full-Stack-OOP-Framework, das viele Funktionen bietet, um skalierbare, wartbare, testbare und performante Anwendungen zu erstellen und die Möglichkeit zu bieten, sowohl auf der Server- (Node.js) als auch auf der Client- (Browser-) Seite zu codieren.

  • Derbyjs ist ein reaktives Full-Stack-JavaScript-Framework. Sie verwenden lange Zeit Muster wie reaktive Programmierung und isomorphes JavaScript.

  • Loopback.io ist ein leistungsfähiges Node.js-Framework zum Erstellen von APIs und zum einfachen Verbinden mit Back-End-Datenquellen. Es verfügt über ein Angular.js-SDK und bietet SDKs für iOS und Android.

Web-Framework-Tools:

Vernetzung:

  • Verbinden ist das Rack oder WSGI der Node.js-Welt.
  • Anfordern ist eine sehr beliebte HTTP-Anforderungsbibliothek.
  • socket.io ist praktisch zum Erstellen von WebSocket-Servern.

Befehlszeileninteraktion:

  • Minimist nur Kommandozeilenargumentparsing.
  • Yargs ist eine leistungsfähige Bibliothek zum Parsen von Befehlszeilenargumenten.
  • Commander.js ist eine Komplettlösung für den Aufbau von Single-Use-Command-Line-Anwendungen.
  • Vorpal.js ist ein Framework zum Erstellen ausgereifter, immersiver Befehlszeilenanwendungen.
  • Kreide macht Ihre CLI-Ausgabe hübsch.

Arbeite mit Streams:


1725



Benutze die Quelle, Luke.

Nein, aber im Ernst, ich fand, dass der Aufbau von Node.js aus der Quelle, das Ausführen der Tests und das Betrachten der Benchmarks mich auf den richtigen Weg gebracht haben. Von dort aus sind die .js-Dateien im lib-Verzeichnis ein guter Ort, insbesondere die Datei http.js.

Update: Ich schrieb diese Antwort vor über einem Jahr, und seit dieser Zeit gibt es eine Explosion in der Anzahl der großen Ressourcen, die für Leute verfügbar sind, die Node.js lernen. Obwohl ich immer noch glaube, dass es sich lohnt, in die Quelle einzutauchen, denke ich, dass es jetzt bessere Wege gibt, um anzufangen. Ich würde einige der Bücher über Node.js vorschlagen, die gerade herauskommen.


125