Comment démarrer avec Node.js [fermé]

1264

Existe-t-il de bonnes ressources pour démarrer avec Node.JS? De bons tutoriels, blogs ou livres?

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

Joneph O.
la source
8
Si et vous vous demandez sur la façon de construire un site Web en utilisant Node.js et vous venez d'un milieu de php'ish, j'ai demandé comment faire cela ici stackoverflow.com/questions/11311672/...~~V~~singular~~3rd . Je pense que c'est quelque chose que beaucoup de gens manquent.
Benjamin Gruenbaum

Réponses:

4591

Tutoriels

Sites de développeurs

Vidéos

Screencasts

Livres

Cours

Blogs

Podcasts

Ressources JavaScript

Modules Node.js

Autre

Kev
la source
21
Les livres sont-ils classés selon votre valeur ou au hasard? Vous cherchez à acheter un bon manuel de référence sur les bases de nodeJS.
David
6
@David: Plus ou moins au hasard. Les deux premiers sont disponibles gratuitement et le dernier est en mode aperçu. Je recommanderais de commencer par The Node Beginner.
yojimbo87
127
Mon livre (Node up and running) est disponible gratuitement ici: ofps.oreilly.com/titles/9781449398583 pour toujours. C'est aussi maintenant un ebook et un imprimé.
sh1mmer
57
Bien que je sois sûr qu'il a fallu beaucoup d'efforts pour compiler cette liste, il aurait en fait été beaucoup plus utile d'obtenir pas plus de 3 des meilleurs endroits (à votre avis)
un développeur aux yeux
15
@ sh1mmer: lien mort. Celui-ci fonctionne (même livre): chimera.labs.oreilly.com/books/1234000001808/index.html
Nepoxx
1795

Tout d'abord, apprenez les concepts de base de Node.js:

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

La norme de référence pour la gestion des packages Node.js est NPM .

Enfin, vous voudrez savoir quels sont les packages les plus populaires pour diverses tâches:

Outils utiles pour chaque projet:

  • Underscore 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 possède un certain nombre de fonctions que le soulignement n'a pas. Certaines versions de celui-ci peuvent être utilisées comme remplacements directs du trait de soulignement.
  • TypeScript rend JavaScript beaucoup plus supportable, tout en vous évitant les ennuis!
  • JSHint est un outil de vérification de code qui vous fera gagner beaucoup de temps à trouver 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.
  • Vows est une version fantastique des tests asynchrones, bien que quelque peu obsolète.
  • Expresso est un cadre de test unitaire plus traditionnel.
  • node-unit est un autre cadre de test unitaire relativement traditionnel.
  • AVA est un nouveau lanceur de test avec Babel intégré et exécute les 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 derrière Express.js, qui vise à être une base plus petite, plus expressive et plus robuste pour les applications Web et les API.
  • sails.js est 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 comme Ruby on Rails, mais avec la prise en charge des exigences des applications modernes: des API basées sur les données avec une architecture évolutive et orientée services.
  • Meteor regroupe jQuery, Handlebars, Node.js, WebSocket , MongoDB et DDP et favorise la convention sur la configuration sans être un clone Ruby on Rails .
  • Tower ( obsolète ) est une abstraction d'un sommet d'Express.js qui vise à être un clone de Ruby on Rails.
  • Geddy est une autre version des frameworks Web.
  • RailwayJS est un framework web MVC inspiré de Ruby on Rails.
  • Sleek.js est un framework web simple, construit sur Express.js.
  • Hapi est un framework centré sur la configuration avec un support intégré pour la validation d'entrée, la mise en cache, l'authentification, etc.
  • Trails est un cadre d'application Web moderne. Il s'appuie sur le pedigree de Rails and Grails pour accélérer le développement en adhérant à une philosophie de conception simple, basée sur des conventions et pilotée par API.

  • Danf est un framework OOP à pile complète fournissant de nombreuses fonctionnalités afin de produire des applications évolutives, maintenables, testables et performantes et permettant de coder de la même manière à la fois côté serveur (Node.js) et client (navigateur).

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

  • Loopback.io est un framework Node.js puissant pour créer des API et se connecter facilement aux sources de données backend. Il dispose d'un SDK Angular.js et fournit des SDK pour iOS et Android.

Outils de cadre Web:

La mise en réseau:

  • Connect est le Rack ou WSGI du monde Node.js.
  • Request est une bibliothèque de requêtes HTTP très populaire.
  • socket.io est pratique pour créer des serveurs WebSocket.

Interaction en ligne de commande:

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

Travailler avec des flux:

Nevir
la source
6
sous les frameworks, vous devez ajouter railwayjs.com
Sagiv Ofek
21
La question @Farm concernait node.js. Angular est un framework de navigateur et n'est pas pertinent ici.
Alexander Ulitin
Promesse: pour écrire du code asynchrone maintenable et lisible, je recommanderais github.com/kriskowal/q
Ferme
2
NodeJS est l'avenir du javascript
Tarek Kalaji
1
je recommanderais fortement webstorm comme et IDE car il a un grand support node.js.
Silve2611
144

Utilisez la source, Luke.

Non, mais sérieusement, j'ai trouvé que la construction de Node.js à partir de la source, l'exécution des tests et la consultation des benchmarks m'ont mis sur la bonne voie. De là, les fichiers .js dans le répertoire lib sont un bon endroit pour regarder, en particulier le fichier http.js.

Mise à jour: j'ai écrit cette réponse il y a plus d'un an, et depuis ce temps, le nombre de ressources disponibles pour les personnes apprenant Node.js. a explosé. Bien que je pense 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.

Zach B
la source
9
+1 pour la première ligne: 3 mais c'est comme ça que j'ai voulu utiliser Kohana. C'est donc une assez bonne méthode tant que vous pouvez comprendre la source.
Olical
1
Express vous aide à démarrer dans la source, imo. Je veux dire, au moins cela vous donne un point de départ, un exemple de travail ... quelque chose à tripoter. expressjs.com/en/guide/routing.html
Wolfpack'08