S'agit-il d'un serveur Web ou d'un langage de programmation pour les scripts côté serveur?
S'agit-il d'un serveur Web ou d'un langage de programmation pour les scripts côté serveur?
Réponses:
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
Directement du node.js 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 .
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
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).
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.
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.