Wie fange ich mit Node.js an? [closed]

Lesezeit: 8 Minuten

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.

  • Wenn Sie sich fragen, wie Sie eine Website mit node.js erstellen und aus einem PHP-Hintergrund kommen, habe ich gefragt, wie das geht das hier stackoverflow.com/questions/11311672/… . Ich glaube, das ist etwas, was viele Leute vermissen.

    – Benjamin Grünbaum

    8. März 2013 um 7:53 Uhr

Sie können diesen Tutorials folgen, um loszulegen

Tutorials

Entwicklerseiten

Videos

Screencasts

Bücher

Kurse

Blogs

Podcasts

JavaScript-Ressourcen

Node.js-Module

Andere

  • Sind die Bücher nach Ihrem Wert sortiert oder nach dem Zufallsprinzip? Auf der Suche nach einem guten Referenzhandbuch zu den Grundlagen von nodeJS.

    – David

    17. Mai 2011 um 15:11 Uhr

  • @David: Mehr oder weniger zufällig. Die ersten beiden sind frei verfügbar und der letzte befindet sich im Vorschaumodus. Ich würde empfehlen, mit The Node Beginner zu beginnen.

    – yojimbo87

    17. Mai 2011 um 15:18 Uhr

  • Mein Buch (Node up and running) ist hier kostenlos erhältlich: ofps.oreilly.com/titles/9781449398583 für immer. Es ist jetzt auch ein E-Book und gedruckt.

    – schimmer

    20. Mai 2012 um 19:36 Uhr

  • 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

    8. November 2012 um 6:58 Uhr

  • @sh1mmer: Tote Verbindung. Dieser funktioniert (gleiches Buch): chimera.labs.oreilly.com/books/1234000001808/index.html

    – Nepoxx

    10. Dezember 2014 um 15:38 Uhr

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

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

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

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

Nützliche Tools für jedes Projekt:

  • Unterstreichen enthält so gut wie jede Kern-Utility-Methode, die Sie wollen.
  • Lo-Dash ist ein Klon von Underscore, der darauf abzielt, schneller und anpassbarer zu sein und einige Funktionen hat, die Underscore nicht hat. Bestimmte Versionen davon können als Ersatz für den Unterstrich verwendet werden.
  • Typoskript macht JavaScript wesentlich erträglicher und bewahrt Sie gleichzeitig vor Ärger!
  • JSHint ist ein Code-Überprüfungstool, das Ihnen viel Zeit beim Auffinden dummer Fehler erspart. Finden Sie ein Plugin für Ihren Texteditor, das es automatisch auf Ihrem Code ausführt.

Unit-Tests:

  • Mokka ist ein beliebtes Testframework.
  • Gelübde ist eine fantastische Variante des asynchronen Testens, wenn auch etwas veraltet.
  • Expresso ist ein traditionelleres Unit-Testing-Framework.
  • Knoten-Einheit ist ein weiteres relativ traditionelles Unit-Testing-Framework.
  • AVA ist ein neuer Testrunner mit eingebautem Babel und führt gleichzeitig Tests durch.

Web-Frameworks:

  • Express.js ist mit Abstand das beliebteste Framework.
  • Koa ist ein neues Web-Framework, das vom Team hinter Express.js entwickelt wurde und darauf abzielt, eine kleinere, ausdrucksstärkere und robustere Grundlage für Webanwendungen und APIs zu sein.
  • Segel.js 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, aber mit Unterstützung für die Anforderungen moderner Apps: datengesteuerte APIs mit einer skalierbaren, serviceorientierten Architektur.
  • Meteor bündelt jQuery, Handlebars, Node.js, WebSocket, MongoDBund DDP und fördert die Konvention über die Konfiguration, ohne ein Rubin auf Schienen Klon.
  • Turm (veraltet) ist eine Abstraktion einer Spitze von Express.js, die darauf abzielt, ein Ruby on Rails-Klon zu sein.
  • Geddy ist eine weitere Version von Web-Frameworks.
  • RailwayJS ist ein von Ruby on Rails inspiriertes MVC-Webframework.
  • Sleek.js ist ein einfaches Web-Framework, das auf Express.js aufbaut.
  • Hapi ist ein konfigurationszentriertes Framework mit integrierter Unterstützung für Eingabevalidierung, Caching, Authentifizierung usw.
  • Wanderwege ist ein modernes Framework für Webanwendungen. Es baut auf dem Stammbaum von auf Schienen und Grale Beschleunigung der Entwicklung durch Einhaltung einer unkomplizierten, konventionsbasierten, API-gesteuerten Designphilosophie.

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

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

Web-Framework-Tools:

Vernetzung:

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

Befehlszeileninteraktion:

  • minimal nur Befehlszeilenargumentanalyse.
  • Yargs ist eine leistungsstarke Bibliothek zum Analysieren 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.

Codegeneratoren:

  • Yeoman Gerüstbau-Tool über die Befehlszeile.
  • Skaffolder Codegenerator mit visueller und Befehlszeilenschnittstelle. Es generiert ausgehend vom Datenbankschema oder einer OpenAPI 3.0 YAML-Datei eine anpassbare CRUD-Anwendung.

Mit Streams arbeiten:

  • unter Frameworks sollten Sie hinzufügen railjs.com

    – Sagiv Ofek

    22. Juni 2012 um 14:55 Uhr

  • Die @Farm-Frage betraf node.js. Angular ist ein Browser-Framework und spielt hier keine Rolle.

    – Alexander Ulitin

    28. November 2013 um 6:32 Uhr

  • Versprechen: Um wartbaren und lesbaren asynchronen Code zu schreiben, würde ich empfehlen github.com/kriskowal/q

    – Bauernhof

    25. Dezember 2013 um 6:36 Uhr


  • Backbone.js, MEAN, Require.js und noch viel mehr !!! voila!!!

    – Dileephell

    9. Januar 2014 um 10:47 Uhr

  • NodeJS ist die Zukunft von Javascript

    – Tarek Kalaji

    14. Januar 2015 um 16:40 Uhr

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 nachzusehen, insbesondere die Datei http.js.

Update: Ich habe diese Antwort vor über einem Jahr geschrieben, und seit dieser Zeit ist die Anzahl der großartigen Ressourcen für Leute, die Node.js lernen, explodiert. Obwohl ich immer noch glaube, dass es sich lohnt, in die Quelle einzutauchen, denke ich, dass es jetzt bessere Möglichkeiten gibt, damit anzufangen. Ich würde einige der Bücher über Node.js vorschlagen, die gerade herauskommen.

  • +1 für die Eröffnungszeile: 3, aber so wollte ich Kohana verwenden. Es ist also eine ziemlich gute Methode, solange Sie die Quelle verstehen können.

    – Olisch

    15. März 2011 um 15:19 Uhr

  • Express hilft Ihnen beim Einstieg in die Quelle, imo. Ich meine, zumindest gibt es Ihnen einen Ausgangspunkt, ein funktionierendes Beispiel … etwas, an dem Sie herumspielen können. expressjs.com/en/guide/routing.html

    – Wolfsrudel’08

    27. Juli 2012 um 5:30 Uhr


964570cookie-checkWie fange ich mit Node.js an? [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy