Maison >interface Web >Questions et réponses frontales >node.js est-il un langage serveur ?

node.js est-il un langage serveur ?

WBOY
WBOYoriginal
2022-07-04 16:37:531997parcourir

"node.js" n'est pas un langage serveur, mais un environnement d'exécution JavaScript basé sur le moteur "Chrome V8" ; nodejs utilise un modèle d'E/S non bloquant et piloté par les événements et est un open source qui peut exécuter JavaScript. côté serveur. Code source, environnement d'exécution multiplateforme.

node.js est-il un langage serveur ?

L'environnement d'exploitation de cet article : système Windows 10, nodejs version 12.19.0, ordinateur Dell G3.

node.js n'est pas un langage serveur

mais un environnement d'exécution JavaScript basé sur le moteur Chrome V8 ; nodejs utilise un modèle d'E/S non bloquant et piloté par les événements pour permettre à JavaScript de s'exécuter sur la plate-forme de développement côté serveur. .

Node.js est détenu et maintenu par la Fondation OpenJS (anciennement la Fondation Node.js, fusionnée avec la Fondation JS) et est un projet de la Fondation Linux. Node.js utilise le code d'exécution V8 développé par Google et utilise des technologies telles que des modèles d'entrée et de sortie événementiels, non bloquants et asynchrones pour améliorer les performances et optimiser le volume et l'échelle de transfert des applications. Ces techniques sont généralement utilisées dans les applications temps réel gourmandes en données.

Node.js La plupart des modules de base sont écrits en langage JavaScript.

Avant l'émergence de Node.js, JavaScript était généralement utilisé comme langage de programmation côté client, et les programmes écrits en JavaScript étaient souvent exécutés sur le navigateur de l'utilisateur. L'émergence de Node.js permet d'utiliser JavaScript pour la programmation côté serveur. Node.js contient une série de modules intégrés qui permettent au programme de s'exécuter en tant que serveur autonome sans serveur HTTP Apache ou IIS.

En termes simples, Node.js est un JavaScript exécuté côté serveur.

Node.js est une plate-forme construite sur le runtime JavaScript Chrome.

Node.js est un environnement JavaScript côté serveur d'E/S basé sur le moteur V8 de Google. Le moteur V8 exécute Javascript très rapidement et offre de très bonnes performances.

Node.js utilise le moteur JavaScript Google V8 car :

V8 est un logiciel open source basé sur la licence BSD

V8 est très rapide

V8 se concentre sur les fonctions réseau et est plus mature en HTTP, DNS, TCP, etc.

Il existe déjà des dizaines de milliers de modules pour Node.js, qui peuvent être téléchargés gratuitement via un gestionnaire appelé npm. La communauté de développement Node.js dispose principalement de deux listes de diffusion et d'un canal IRC appelé #node.js sur freenode.

Développer les connaissances

Caractéristiques principales

Le moteur V8 lui-même utilise certaines des dernières technologies de compilation. Cela améliore considérablement la vitesse d'exécution du code écrit dans les langages de script tels que Javascript et permet d'économiser les coûts de développement. L’exigence de performances est un facteur clé pour Node. Javascript est un langage basé sur les événements, et Node en profite pour écrire un serveur hautement évolutif. Node utilise une architecture appelée « boucle d'événements » pour rendre l'écriture de serveurs hautement évolutifs facile et sûre. Il existe diverses techniques pour améliorer les performances du serveur. Node a choisi une architecture capable à la fois d'améliorer les performances et de réduire la complexité du développement. Il s'agit d'une fonctionnalité très importante. La programmation simultanée est souvent complexe et pleine de mines terrestres. Node les contourne mais offre toujours d’excellentes performances.

Node utilise une série de bibliothèques « non bloquantes » pour prendre en charge la boucle d'événements. Essentiellement, il fournit des interfaces pour des ressources telles que les systèmes de fichiers et les bases de données. Lors de l'envoi d'une requête au système de fichiers, il n'est pas nécessaire d'attendre le disque dur (pour adresser et récupérer le fichier). L'interface non bloquante informera Node lorsque le disque dur sera prêt. Ce modèle simplifie l'accès aux ressources lentes de manière évolutive, intuitive et facile à comprendre. Surtout pour les utilisateurs familiers avec les événements DOM tels que onmouseover et onclick, ils se sentiront familiers.

Bien que laisser Javascript s'exécuter côté serveur ne soit pas une fonctionnalité unique de Node, c'est l'une de ses fonctionnalités puissantes. Nous devons admettre que l'environnement du navigateur limite notre liberté de choisir les langages de programmation. Tout désir de partager du code entre des serveurs et des applications clientes de navigateur de plus en plus complexes ne peut être réalisé que via Javascript. Bien qu'il existe d'autres plates-formes prenant en charge Javascript côté serveur, Node s'est développé rapidement et est devenu la plate-forme de facto en raison des caractéristiques ci-dessus.

Dans le peu de temps qui s'est écoulé depuis le lancement de Node, la communauté a contribué à un grand nombre de bibliothèques d'extensions (modules). Beaucoup d'entre eux sont des pilotes permettant de se connecter à des bases de données ou à d'autres logiciels, mais beaucoup d'entre eux sont des logiciels très utiles produits en fonction de leurs capacités.

Enfin, je dois mentionner la communauté Node. Bien que le projet Node soit encore très jeune, il est rare de voir une communauté aussi enthousiaste autour d'un projet. Qu'ils soient novices ou experts, chacun utilise et apporte ses capacités autour du projet et s'engage à créer un paradis d'exploration, d'accompagnement, de partage et d'écoute des suggestions.

Apprentissage recommandé : "Tutoriel vidéo Nodejs"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn