web-dev-qa-db-fra.com

Comment démarrer avec Node.js

Existe-t-il de bonnes ressources pour commencer à utiliser Node.JS? Des bons tutoriels, des blogs ou des livres?

Bien sûr, j'ai visité son site officiel http://nodejs.org/ , mais je ne pensais pas que la documentation qu'ils possédaient était un bon point de départ.

1265
Joneph O.

Tutoriels

Sites de développement

Vidéos

Screencasts

Livres

Cours

Blogs

Podcasts

Ressources JavaScript

Modules Node.js

Autre

4544
yojimbo87

Commencez par apprendre les concepts de base de Node.js:

Ensuite, vous allez vouloir voir ce que la communauté a à offrir:

Le standard de référence pour la gestion des paquets Node.js est NPM .

Enfin, vous allez vouloir savoir quels sont les paquets les plus populaires pour diverses tâches:

Outils utiles pour chaque projet:

  • nderscore contient à peu près toutes les méthodes utilitaires de base que vous souhaitez.
  • Lo-Dash est un clone de Underscore qui vise à être plus rapide, plus personnalisable et qui possède de nombreuses fonctions que le soulignement n'a pas. Certaines versions de celui-ci peuvent être utilisées pour remplacer le trait de soulignement.
  • TypeScript rend JavaScript considérablement plus supportable, tout en vous évitant des ennuis!
  • JSHint est un outil de vérification de code qui vous permettra de gagner du temps en trouvant des erreurs stupides. Trouvez un plugin pour votre éditeur de texte qui l'exécutera automatiquement sur votre code.

Tests unitaires:

  • Mocha est un framework de test populaire.
  • vœux est une fantastique prise en charge des tests asynchrones, bien que quelque peu périmés.
  • Expresso est un framework de test unitaire plus traditionnel.
  • node-unit est un autre framework de test unitaire relativement traditionnel.
  • AVA est un nouveau lanceur de tests avec Babel intégré et exécute des tests simultanément.

Cadres Web:

  • Express.js est de loin le framework le plus populaire.
  • Koa est un nouveau cadre Web conçu par l'équipe de Express.js, qui vise à constituer une base plus petite, plus expressive et plus robuste pour les applications Web et les API.
  • sails.js le framework MVC le plus populaire pour Node.js, et est basé sur express. Il est conçu pour émuler le modèle MVC familier de frameworks tels que Ruby sur Rails, mais avec la prise en charge des exigences des applications modernes: API pilotées par les données avec une architecture évolutive, orientée service.
  • Meteor regroupe jQuery, Handlebars, Node.js, WebSocket , MongoDB , et DDP et promeut la convention sur la configuration sans être un Ruby on Rails clone.
  • Tower ( obsolète ) est une abstraction d'un sommet d'Express.js visant à être un Ruby sur Rails clone.
  • Geddy est une autre vision des frameworks web.
  • RailwayJS est un framework web MVC inspiré de Ruby sur Rails.
  • Sleek.js est un framework web simple, basé sur Express.js.
  • Hapi est un framework centré sur la configuration avec un support intégré pour la validation des entrées, la mise en cache, l'authentification, etc.
  • Trails est un framework d’applications Web moderne. Il s'appuie sur le pedigree de Rails et Grails pour accélérer le développement en adhérant à une philosophie de conception simple, basée sur des conventions et basée sur des API.

  • Danf est un OOP full-stack fournissant de nombreuses fonctionnalités permettant de produire des applications évolutives, maintenables, testables et performantes et permettant de coder de la même manière sur le serveur (Node .js) et du côté client (navigateur).

  • Derbyjs est un framework JavaScript réactif à pile complète. Ils utilisent depuis longtemps des modèles tels que la programmation réactive et le JavaScript isomorphique.

  • Loopback.io est un puissant framework Node.js permettant de créer des API et de se connecter facilement à des sources de données dorsales. Il possède un SDK Angular.js et fournit des SDK pour iOS et Android.

Outils d'infrastructure Web:

Mise en réseau:

  • Connect est le rack ou le WSGI du monde Node.js.
  • Request est une bibliothèque de requêtes HTTP très populaire.
  • socket.io est pratique pour la construction de serveurs WebSocket.

Interaction de ligne de commande:

  • minimist analyse des arguments en ligne de commande.
  • Yargs est une bibliothèque puissante pour l'analyse des arguments de ligne de commande.
  • Commander.js est une solution complète pour la création d’applications en ligne de commande à usage unique.
  • Vorpal.js est un cadre permettant de créer des applications de ligne de commande immersives et matures.
  • Chalk rend votre sortie CLI jolie.

Travailler avec des flux:

1780
Nevir

Utilise la source, Luke.

Non, mais sérieusement, j'ai constaté que la construction de Node.js à partir des sources, l'exécution des tests et l'analyse des points de repère m'avaient mis sur la bonne voie. À partir de là, les fichiers .js du répertoire lib sont un bon endroit pour chercher, en particulier le fichier http.js.

Mise à jour: J'ai écrit cette réponse il y a plus d'un an et, depuis lors, le nombre d'excellentes ressources disponibles pour les personnes qui étudient Node.js. a explosé. Bien que je crois toujours que plonger dans la source en vaut la peine, je pense qu’il existe maintenant de meilleures façons de commencer. Je suggérerais certains des livres sur Node.js qui commencent à sortir.

140
Zach B