À quoi sert exactement node.js? [fermé]


Réponses:


85

Depuis le site Web Node.js

Node.js est une plate-forme basée sur le moteur d'exécution JavaScript de Chrome pour créer facilement des applications réseau rapides et évolutives. Node.js utilise un modèle d'E / S non bloquant et piloté par les événements qui le rend léger et efficace, parfait pour les applications en temps réel gourmandes en données qui s'exécutent sur des appareils distribués.

Piloté par les événements signifie que le serveur ne réagit que lorsqu'un événement se produit. Cela nous permet de créer des applications «temps réel» hautes performances, hautement évolutives.

Enfin, c'est probablement le meilleur article qui vous passionnera pour Node.js


2
belle réponse mais vous devez modifier votre lien pour la vidéo car il s'agit d'un lien cassé
— ahmed hamdy

3
Je pense; javascript il étagère un modèle d'E / S non bloquant et piloté par les événements alors quelle est la particularité de Node.js?
— Kanagavelu Sugumar

1
Vous pouvez programmer des drones github.com/felixge/node-ar-drone
— Klevis Miho

donnez-lui un exemple comment il crée des performances élevées.
— Mahi

Merci pour le lien! J'ai enfin une idée de ce que c'est!
— Hisham Mubarak

19

Directement du tag wiki, assurez-vous de regarder certaines des vidéos de discussion qui y sont liées pour avoir une meilleure idée.


Node.js est un framework d'E / S asynchrone basé sur des événements qui utilise le moteur JavaScript V8 de Google .

Node.js - ou tout simplement nœud comme il est communément appelé - est utilisé pour développer des applications qui font un usage intensif de la capacité d'exécuter JavaScript à la fois sur le client, ainsi que sur le côté serveur et donc bénéficier de la réutilisation du code et la manque de changement de contexte.

Il est également possible d'utiliser des frameworks JavaScript matures tels que YUI et jQuery pour la manipulation DOM côté serveur.

Pour faciliter davantage le développement de JavaScript complexes, Node.js prend en charge la norme CommonJS qui permet le développement modulaire et la distribution de logiciels dans des packages via le Node Package Manager .

Les applications qui peuvent être écrites à l'aide de Node.js incluent, sans s'y limiter:

  • Serveurs de fichiers statiques
  • Cadres d'applications Web
  • Middleware de messagerie
  • Serveurs pour jeux multi-joueurs HTML5

8

Que pouvons-nous construire avec NodeJS:

  • API REST et applications backend
  • Services en temps réel (chat, jeux, etc.)
  • Blogs, CMS, applications sociales.
  • Utilitaires et outils
  • Tout ce qui n'est pas gourmand en CPU.


2

Node.js est un runtime qui compile et exécute javaScript. Il peut être utilisé pour développer une application qui s'exécute de bout en bout en JavaScript, c'est-à-dire que le côté client et le côté serveur utilisent du code javascript contrairement à la plupart des applications d'aujourd'hui avec un framework client riche (angularJs, extJs) et des API côté serveur RESTful


2

L'enquête sur les développeurs de Stack Overflow est une bonne source d'informations pour vous permettre de démarrer cette recherche.

2017: https://insights.stackoverflow.com/survey/2017#most-popular-technologies

2016: https://insights.stackoverflow.com/survey/2016#technology-most-popular-technologies

Pourquoi diable utiliseriez-vous Node.js

https://medium.com/the-node-js-collection/why-the-hell-would-you-use-node-js-4b053b94ab8e

Là où Node.js brille vraiment, c'est dans la création d'applications réseau rapides et évolutives, car il est capable de gérer un grand nombre de connexions simultanées avec un débit élevé, ce qui équivaut à une évolutivité élevée. Comment cela fonctionne sous le capot est assez intéressant. Par rapport aux techniques de service Web traditionnelles où chaque connexion (demande) génère un nouveau thread, occupant la RAM système et finissant par maximiser la quantité de RAM disponible, Node.js fonctionne sur un seul thread, en utilisant I / non bloquant O, ce qui lui permet de prendre en charge des dizaines de milliers de connexions simultanées (conservées dans la boucle d'événements).


2

Node.js est exactement utilisé pour le développement back-end , mais il est également populaire en tant que solution full-stack et front-end . Il est principalement utilisé pour créer des applications Web, mais c'est également un choix très populaire pour la création d'applications d'entreprise.

Les développeurs l'apprécient pour sa polyvalence, son agilité et ses performances. Il augmente la productivité et les performances des applications de manière significative. Étant donné que Node.js dispose d'un plan de support à long terme ( LTS ) qui offre sécurité et stabilité, il n'est pas étonnant que les grandes entreprises l'ajoutent constamment à leurs piles.

Il est non bloquant et piloté par les événements . Les applications Node.js utilisent l' architecture « Modèle de boucle d'événement à thread unique » pour gérer plusieurs clients simultanés. Ces fonctionnalités sont des facteurs clés pour créer des applications Web en temps réel.


1

Node.js est utilisé pour créer facilement des applications réseau rapides et évolutives


0

Node.js est un outil de ligne de commande open source conçu pour le code JavaScript côté serveur.

Node.js est une plate-forme basée sur le moteur d'exécution JavaScript de Chrome pour créer facilement des applications réseau rapides et évolutives.

Node.js utilise un modèle d'E / S non bloquant et piloté par les événements qui le rend léger et efficace, parfait pour les applications en temps réel gourmandes en données qui s'exécutent sur des appareils distribués.

La philosophie de base de node.js est:

E / S non bloquantes - chaque appel d'E / S doit prendre un rappel, que ce soit pour récupérer des informations à partir du disque, du réseau ou d'un autre processus. Prise en charge intégrée des protocoles les plus importants (HTTP, DNS, TLS) Bas niveau. Ne supprimez pas les fonctionnalités présentes sur la couche POSIX. Par exemple, prenez en charge les connexions TCP semi-fermées. Diffusez tout ; ne forcez jamais la mise en mémoire tampon des données.

Crédit - Présentation simple de Node.js

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.