Duplicata possible:
Comment décider quand utiliser Node.js?
Désolé si je suis un peu ambigu, mais j'essaie de comprendre les avantages réels de l'utilisation de Node.js au lieu d'un autre langage côté serveur.
Je suis un passionné de JavaScript, donc je vais probablement jouer avec Node.js, mais je veux savoir si je dois l'utiliser dans mes projets.
C'est un événement asynchrone non bloquant I/O build onop of V8 .
Nous avons donc tout le gain de performances de V8 qui est l'interpréteur JavaScript de Google. Étant donné que la course aux performances JavaScript n'est pas encore terminée, vous pouvez vous attendre à ce que Google mette constamment à jour les performances sur V8 (gratuitement).
Nous avons des E/S non bloquantes, ce qui est tout simplement la bonne façon de faire des E/S. Ceci est basé sur une boucle d'événement et sur l'utilisation de rappels asynchrones pour vos E/S.
Il vous donne des outils utiles comme la création d'un serveur HTTP, la création d'un serveur TCP , la gestion des E/S de fichiers.
C'est une plate-forme hautement performante de bas niveau pour faire tout type d'E/S sans avoir à écrire le tout en C à partir de zéro. Et il évolue très bien grâce aux E/S non bloquantes.
Vous souhaitez donc utiliser Node.js si vous souhaitez écrire des applications hautement évolutives et efficaces en utilisant des E/S non bloquantes tout en disposant d'un langage de script de haut niveau. Si nécessaire, vous pouvez optimiser manuellement certaines parties de votre code en écrivant des extensions en C.
Il existe de nombreuses bibliothèques de système d'exploitation pour Node.js qui vous donneront des abstractions, comme Express.js et maintenant .
Vous ne voulez pas utiliser Node.js si vous voulez que les abstractions de haut niveau (lentes) fassent tout pour vous. Vous ne voulez pas utiliser Node.js si vous voulez RAD . Vous ne voulez pas utiliser Node.js si vous ne pouvez pas vous permettre de faire confiance à une plate-forme jeune, soit parce que vous devez écrire de gros morceaux de code vous-même pour faire des choses qui sont intégrées dans d'autres cadres ou parce que vous ne pouvez pas utiliser Node .js, car l'API n'est pas encore stable ou c'est une version sous 1.0.
Les deux avantages les plus cités sont:
Pour moi cependant, la partie la plus intéressante est la quantité d'activité qui se passe dans ce domaine. Il y a beaucoup d'idées très intéressantes en cours de développement pour le nœud - assurez-vous de consulter la liste des modules Node.js .
Lorsque vous êtes (ou même si vous n'êtes pas) un passionné de JavaScript, vous pouvez/devez utiliser Node.js pour un certain nombre de raisons:
Personnellement, j'utiliserais très probablement Node.js lorsque: