Maison > Article > interface Web > Quelle est la différence entre js et node.js ? Résumé des similitudes et des différences entre js et node.js
Connaissez-vous la différence entre node.js et javascript ? Connaissez-vous les similitudes entre node.js et javascript ? Si vous ne le savez pas, lisez rapidement cet article. Qu'attendez-vous ? Lisez-le maintenant
1. Jetons d'abord un coup d'œil à la comparaison entre js et node.js :
JavaScript :
ECMAScript (bases du langage, telles que la syntaxe, les structures de types de données et certains objets intégrés)
DOM (certaines opérations éléments de la page Méthodes)
BOM (quelques méthodes de fonctionnement du navigateur)
Ce qui précède sont les composants de JavaScript, mais qu'en est-il de Nodejs ?
Nodejs :
ECMAScript (bases du langage, telles que la syntaxe, les structures de types de données et certains objets intégrés)
os (système d'exploitation)
fichier (système de fichiers)
net (système réseau)
base de données (base de données)
Analyse : Il est facile de voir que le js du le front-end et le back-end sont les mêmes. Autrement dit, leurs fondements de langage sont tous ECMAScript, mais les éléments qu'ils étendent sont différents. Le front-end doit faire fonctionner les éléments de la page, il étend donc le DOM et doit également faire fonctionner le. navigateur, il étend donc la nomenclature. Le js côté serveur est également basé sur ECMAScript et étend certaines API requises par le serveur. Les enfants qui connaissent un peu l'arrière-plan doivent savoir que la voix d'arrière-plan a la capacité du système d'exploitation, donc pour développer le système d'exploitation, vous devez le faire. avoir la capacité d'exploiter des fichiers, donc le fichier est étendu, donc le système de fichiers doit faire fonctionner le réseau, donc le système de réseau net doit être étendu et les données doivent être exploitées, donc les capacités de la base de données doivent être étendues.
Après une telle comparaison, je pense que de nombreux amis ont une meilleure compréhension de nodejs. Il s'avère que les js front-end et côté serveur sont si similaires. Leurs fondations sont les mêmes, mais les environnements sont différents. , ce qui conduit à différentes choses qu'ils développent. (Si vous voulez en voir plus, rendez-vous sur le site Web PHP chinois colonne tutoriel vidéo node.js pour apprendre, vous pouvez également apprendre en regardant des vidéos)
2. Résumé de similitudes et différences entre js et node.js :
Javascript se compose de : ecmascript (définissant les bases de ce langage, comme la syntaxe, les types de données, les structures et certains objets intégrés, etc.) , DOM (basé sur ecmascript, méthodes étendues pour faire fonctionner les éléments de page) , BOM (basé sur ecmascript, méthodes étendues pour faire fonctionner les navigateurs).
nodejS est basé sur ECMASCRIPT, puis a étendu sur cette base certaines méthodes pour faire fonctionner d'autres choses (c'est-à-dire faire fonctionner des non-navigateurs), telles que le système d'exploitation du système d'exploitation, le système de fichiers, le réseau Internet, la base de données. etc. En d'autres termes, nodejs et JS sont identiques au niveau inférieur, les deux sont ecmascript, mais les fonctions étendues sont différentes. L’un est orienté vers les navigateurs front-end, et l’autre est orienté vers le back-end.
Dans la partie ecmascript, node et JS sont en fait les mêmes, comme la définition des types de données, les structures syntaxiques et les objets intégrés. Mais l'objet de niveau supérieur dans js est l'objet window, mais il n'y a pas d'objet window dans le nœud. L'objet de niveau supérieur dans le nœud est l'objet global. C'est la différence entre les deux.
3. Il y a quelques différences faciles à voir :
JavaScript est un langage
node.js n'est pas un langage, ni un dialecte spécial de JavaScript - c'est juste quelque chose utilisé pour exécuter du code JavaScript ordinaire
Tous les navigateurs doivent exécuter le moteur JavaScript des pages Web pour JavaScript. Firefox a un moteur appelé Spidermonkey, Safari a JavaScriptCore et Chrome a V8
node.js est un moteur V8 qui peut exploiter les E/S et les bibliothèques réseau, vous pouvez donc l'exécuter dans le navigateur De plus, JavaScript est utilisé pour créer des scripts shell et des services d'arrière-plan ou s'exécuter sur du matériel
Javascript est un langage frontal Web, principalement utilisé dans le développement Web, et est analysé et exécuté par le navigateur
Node.js est une plate-forme qui peut créer rapidement des services et des applications réseau. Il s'agit d'une plate-forme de services construite avec le langage Javascript et peut être utilisée pour créer des serveurs sur le backend.
Ils utilisent tous les deux la syntaxe js, le premier est principalement utilisé en front-end et le second est principalement utilisé en back-end
Le la différence entre node.js et javascript est assez grande, 1 plateforme, 1 langage de programmation ;
javascript est un langage de programmation côté client, qui nécessite l'interpréteur javascript du navigateur pour l'interprétation et l'exécution ;
node.js est une plateforme A construite sur le runtime JavaScript Chrome, c'est un environnement d'exécution qui encapsule le moteur Google V8
Pour faire simple, node.js encapsule l'interpréteur du navigateur comme suit. La plate-forme d'exécution du serveur utilise une syntaxe structurelle de type JavaScript pour la programmation et s'exécute sur node.js.
Ce qui précède est un résumé des différences, similitudes et différences entre node.js et js dans cet article (si vous souhaitez en savoir plus, rendez-vous sur node.js Manuel de référence chinois colonne sur le site PHP chinois ). Le texte intégral est facile à comprendre. Si vous avez des questions, vous pouvez laisser un message ci-dessous.
【Recommandation de l'éditeur】
Quels sont les avantages de node.js ? Une introduction aux avantages et inconvénients de node
À quoi convient node.js ? Quels sont les avantages de l’utilisation de node.js ?
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!