it-swarm.com.de

Wie fange ich mit Node.js an?

Gibt es gute Ressourcen für den Einstieg in Node.JS? Irgendwelche guten Tutorials, Blogs oder Bücher?

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

1265
Joneph O.

Tutorials

Entwickler-Websites

Videos

Screencasts

Bücher

Kurse

Blogs

Podcasts

JavaScript-Ressourcen

Node.js-Module

Sonstiges

4544
yojimbo87

Lernen Sie zunächst die Kernkonzepte von Node.js kennen:

Dann wollen Sie sehen, was die Community zu bieten hat:

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

Schließlich möchten Sie einige der beliebtesten Pakete für verschiedene Aufgaben kennenlernen:

Nützliche Tools für jedes Projekt:

  • nterstrich enthält nahezu jede gewünschte Kerndienstprogrammmethode.
  • Lo-Dash ist ein Klon von Underscore, der schneller und anpassbarer sein soll und eine Reihe von Funktionen bietet, die der Underscore nicht bietet. Bestimmte Versionen können als Ersatz für Unterstriche verwendet werden.
  • TypeScript macht JavaScript deutlich erträglicher und verhindert gleichzeitig Probleme!
  • JSHint ist ein Tool zur Codeüberprüfung, mit dem Sie viel Zeit sparen können, um dumme Fehler zu finden. Suchen Sie ein Plugin für Ihren Texteditor, das es automatisch in Ihrem Code ausführt.

Unit Testing:

  • Mocha ist ein beliebtes Test-Framework.
  • Gelübde ist eine fantastische Version des asynchronen Testens, wenn auch etwas abgestanden.
  • Expresso ist ein traditionelleres Unit-Test-Framework.
  • Node-Unit ist ein weiteres relativ traditionelles Unit-Testing-Framework.
  • AVA ist ein neuer Testläufer mit integriertem Babel und führt gleichzeitig Tests durch.

Web Frameworks:

  • Express.js ist bei weitem das beliebteste Framework.
  • Koa ist ein neues Webframework, das vom Team hinter Express.js entwickelt wurde. Es soll eine kleinere, aussagekräftigere und robustere Grundlage für Webanwendungen und APIs 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, unterstützt jedoch die Anforderungen moderner Apps: datengesteuerte APIs mit einer skalierbaren, serviceorientierten Architektur.
  • Meteor bündelt jQuery, Handlebars, Node.js, WebSocket , MongoDB und DDP und fördert die Konvention über die Konfiguration, ohne ein Ruby on Rails Klon.
  • Tower ( veraltet ) ist eine Abstraktion einer Spitze von Express.js, die darauf abzielt, ein Ruby auf Rails - Klon zu sein .
  • Geddy ist eine andere Einstellung zu Web-Frameworks.
  • RailwayJS ist ein von Ruby auf Rails inspiriertes MVC-Webframework.
  • Sleek.js ist ein einfaches Webframework, das auf Express.js basiert.
  • Hapi ist ein konfigurationszentriertes Framework mit integrierter Unterstützung für Eingabevalidierung, Caching, Authentifizierung usw.
  • Trails ist ein modernes Framework für Webanwendungen. Es baut auf dem Stammbaum von Rails und Grails auf, um die Entwicklung zu beschleunigen, indem es sich an eine unkomplizierte, auf Konventionen basierende, API-gesteuerte Designphilosophie hält.

  • Danf ist ein Full-Stack-Framework OOP, das viele Funktionen bietet, um skalierbare, wartbare, testbare und performante Anwendungen zu erstellen und auf beiden Servern (Node.js) den gleichen Code zu ermöglichen ) und Client (Browser) Seiten.

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

  • Loopback.io ist ein leistungsstarkes Node.js-Framework zum Erstellen von APIs und zum einfachen Herstellen einer Verbindung zu Back-End-Datenquellen. Es verfügt über ein Angular.js-SDK und bietet SDKs für iOS und Android.

Web Framework-Tools:

Netzwerk:

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

Befehlszeileninteraktion:

  • Minimist nur das Parsen von Kommandozeilenargumenten.
  • Yargs ist eine leistungsstarke Bibliothek zum Analysieren von Befehlszeilenargumenten.
  • Commander.js ist eine vollständige Lösung zum Erstellen von Einwegbefehlszeilenanwendungen.
  • Vorpal.js ist ein Framework zum Erstellen ausgereifter, immersiver Befehlszeilenanwendungen.
  • Kreide macht Ihre CLI-Ausgabe hübsch.

Mit Streams arbeiten:

1780
Nevir

Benutze die Quelle, Luke.

Nein, aber im Ernst, ich habe festgestellt, dass das Erstellen von Node.js aus dem Quellcode, das Ausführen der Tests und das Betrachten der Benchmarks mich auf den richtigen Weg gebracht hat. Von dort aus sind die .js-Dateien im lib-Verzeichnis ein guter Ort, um nachzuschauen, insbesondere die Datei http.js.

Update: Ich habe diese Antwort vor über einem Jahr geschrieben und seitdem ist die Anzahl der verfügbaren Ressourcen für Leute, die Node.js lernen, sprunghaft angestiegen. Obwohl ich immer noch der Meinung bin, dass es sich lohnt, in die Quelle einzutauchen, denke ich, dass es jetzt bessere Möglichkeiten gibt, anzufangen. Ich würde einige der Bücher über Node.js vorschlagen, die zu erscheinen beginnen.

140
Zach B