Wie fange ich mit Node.js an [geschlossen]

1264

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

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

Joneph O.
quelle
8
Wenn Sie sich fragen, wie Sie eine Website mit node.js erstellen sollen, und Sie einen php'ish-Hintergrund haben, habe ich Sie hier gefragt, wie das geht. Stackoverflow.com/questions/11311672/… . Ich denke, das ist etwas, was viele Leute vermissen.
Benjamin Gruenbaum

Antworten:

4591

Tutorials

Entwicklerseiten

Videos

Screencasts

Bücher

Kurse

Blogs

Podcasts

JavaScript-Ressourcen

Node.js Module

Andere

Kev
quelle
21
Sind die Bücher nach Ihrem Wert sortiert oder zufällig? Sie möchten ein gutes Referenzhandbuch zu den Grundlagen von nodeJS erwerben.
David
6
@ David: Mehr oder weniger zufällig. Die ersten beiden sind frei verfügbar und die letzte befindet sich im Vorschaumodus. Ich würde empfehlen, mit The Node Beginner zu beginnen.
Yojimbo87
127
Mein Buch (Node up and running) ist hier kostenlos verfügbar: ofps.oreilly.com/titles/9781449398583 für immer. Es ist jetzt auch ein E-Book und Print.
Sh1mmer
57
Obwohl ich sicher bin, dass es viel Mühe gekostet hat, diese Liste zusammenzustellen, wäre es tatsächlich viel hilfreicher gewesen, nicht mehr als 3 der besten Plätze zu bekommen (Ihrer Meinung nach)
einäugiger Entwickler
15
@ sh1mmer: Toter Link. Dieses funktioniert (dasselbe Buch): chimera.labs.oreilly.com/books/1234000001808/index.html
Nepoxx
1795

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

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

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

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

Nützliche Tools für jedes Projekt:

  • Der Unterstrich enthält nahezu jede gewünschte Kerndienstprogrammmethode.
  • Lo-Dash ist ein Klon von Underscore, der schneller und anpassbarer sein soll und einige Funktionen hat, die der Unterstrich nicht hat. Bestimmte Versionen davon können als Ersatz für Unterstriche verwendet werden.
  • TypeScript macht JavaScript wesentlich erträglicher und hält Sie gleichzeitig von Problemen fern!
  • JSHint ist ein Tool zur Codeüberprüfung , mit dem Sie viel Zeit sparen, wenn Sie dumme Fehler finden. Suchen Sie ein Plugin für Ihren Texteditor, das es automatisch in Ihrem Code ausführt.

Unit Testing:

  • Mokka ist ein beliebtes Test-Framework.
  • Vows ist eine fantastische Version von asynchronen Tests, wenn auch etwas abgestanden.
  • Expresso ist ein traditionelleres Framework für Unit-Tests.
  • Node-Unit ist ein weiteres relativ traditionelles Unit-Test-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 und eine kleinere, ausdrucksstärkere und robustere Grundlage für Webanwendungen und APIs bieten soll.
  • saws.js ist das beliebteste MVC-Framework für Node.js und basiert auf Express. Es wurde entwickelt, um das bekannte 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 zu sein.
  • Tower ( veraltet ) ist eine Abstraktion einer Spitze von Express.js, die ein Ruby on Rails-Klon sein soll.
  • Geddy ist eine weitere Version von Web-Frameworks.
  • RailwayJS ist ein von Ruby on 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 Webanwendungsframework. Es baut auf dem Stammbaum von Rails and Grails auf, um die Entwicklung zu beschleunigen, indem eine einfache, auf Konventionen basierende, API-gesteuerte Designphilosophie eingehalten wird.

  • Danf ist ein Full-Stack-OOP-Framework, das viele Funktionen bietet, um skalierbare, wartbare, testbare und leistungsfähige Anwendungen zu erstellen und sowohl auf der Server- (Node.js) als auch auf der Client- (Browser-) Seite den gleichen Code zu erstellen.

  • 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 Backend-Datenquellen. Es verfügt über ein Angular.js SDK und bietet SDKs für iOS und Android.

Web Framework-Tools:

Vernetzung:

Befehlszeileninteraktion:

  • Minimist nur Befehlszeilenargument-Analyse.
  • Yargs ist eine leistungsstarke Bibliothek zum Parsen von Befehlszeilenargumenten.
  • Commander.js ist eine Komplettlösung zum Erstellen von Einweg-Befehlszeilenanwendungen.
  • Vorpal.js ist ein Framework zum Erstellen ausgereifter, immersiver Befehlszeilenanwendungen.
  • Kreide macht Ihre CLI-Ausgabe hübsch.

Mit Streams arbeiten:

Nevir
quelle
6
Unter Frameworks sollten Sie Railwayjs.com
Sagiv Ofek
21
@ Farm Frage war über node.js. Angular ist ein Browser-Framework und spielt hier keine Rolle.
Alexander Ulitin
Versprechen: Um wartbaren und lesbaren asynchronen Code zu schreiben, würde ich github.com/kriskowal/q
Farm
2
NodeJS ist die Zukunft von Javascript
Tarek Kalaji
1
Ich würde Webstorm as und IDE wärmstens empfehlen, da es eine großartige Unterstützung für node.js bietet.
Silve2611
144

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 haben. 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, explosionsartig gestiegen. Obwohl ich immer noch glaube, dass es sich lohnt, in die Quelle einzutauchen, denke ich, dass es jetzt bessere Möglichkeiten gibt, um loszulegen. Ich würde einige der Bücher auf Node.js vorschlagen, die anfangen herauszukommen.

Zach B.
quelle
9
+1 für die Eröffnungszeile: 3, aber so habe ich mich gelehnt, Kohana zu benutzen. Es ist also eine ziemlich gute Methode, solange Sie die Quelle verstehen können.
Olical
1
Express hilft Ihnen beim Einstieg in die Quelle, imo. Ich meine, zumindest gibt es dir einen Ausgangspunkt, ein funktionierendes Beispiel ... etwas, mit dem du herumspielen kannst. expressjs.com/de/guide/routing.html
Wolfpack'08