2017-06-26 6 views
0

Je suis un nouveau développeur. Je développe dans Node.js depuis quelque temps maintenant. Aujourd'hui, je suis tombé sur cet article https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell#readline()Différence entre shell JavaScript et node.js

Il parle de javascript shell et va sur dire qu'il peut exécuter des programmes javascript à partir d'un fichier aussi bien. J'ai été capable de rechercher et de comprendre V8 et spydermonkey.

Je veux connaître la différence entre Node.js et le shell javascript dont il est question dans cet article car il indique que le shell peut exécuter des programmes javascript par lui-même. Ne se distinguent-ils que par le fait que node.js utilise un moteur V8 alors que l'autre utilise un spidermonkey?

si c'est le cas alors pourquoi est-ce que node.js est si populairement utilisé pour l'écriture de JavaScript côté serveur?

Je ne pouvais pas trouver exactement ce que je cherchais sur Internet. soit google m'a montré la différence entre spidermonkey et v8 ou certains forums sur "différence entre javascript et node.js" et puisque je suis un nouveau développeur c'est vraiment difficile pour moi de comprendre,

Alors s'il vous plaît soyez assez patient pour considérer cela avant down-vote cette question, au moins expliquer vos raisons dans les commentaires

Peut-on utiliser spidermonkey pour obtenir le même résultat?

+0

"Peut-on utiliser spidermonkey pour obtenir le même résultat?" Oui: https://github.com/mozilla/spidernode – str

Répondre

-1

Node.js permet JavaScript à utiliser pour les scripts côté serveur et exécute côté serveur scripts pour produire le contenu de la page web dynamique avant la page est envoyée au navigateur Web de l'utilisateur.

Source: https://en.wikipedia.org/wiki/Node.js

Il est évident que la coquille ne peut servir des pages web HTML par lui-même. En outre, Node.js est asynchrone et non bloquant, ce qui signifie qu'il peut servir plusieurs requêtes et héberger plusieurs processus simultanément.

EDIT: source fournie.

+0

nodejs fait cela en demandant le droit http? donc, ne peut pas un module similaire à être écrit, sinon le même module, pour le shell javascript? ne serait-il pas capable d'écouter les demandes http alors? –

+1

Node.js est un framework. Le shell JavaScript est un environnement d'exécution. L'environnement d'exécution peut exécuter n'importe quel javascript, y compris les programmes Node.js. – frozen

+0

Donc je suppose que nous pouvons le mettre comme node.js fournit un environnement d'exécution pour exécuter des fichiers js tout comme js shell mais avec lui, il fournit également des bibliothèques supplémentaires pour les E/S et étend les capacités de la langue. et nodejs implémente l'exécution en utilisant le moteur V8 –

1

JavaScript est une langue. node.js n'est pas une langue ou un dialecte spécial de JavaScript - c'est juste un thingamabob qui exécute JavaScript normal.

Tous les navigateurs ont des moteurs JavaScript qui exécutent le JavaScript des pages Web. Firefox a un moteur appelé Spidermonkey, Safari a JavaScriptCore, et Chrome a un moteur appelé V8. Node.js est simplement le moteur V8 fourni avec certaines bibliothèques pour faire des E/S et des réseaux, de sorte que vous pouvez utiliser JavaScript en dehors du navigateur pour créer des scripts shell, des services backend ou exécuter du matériel (https://tessel.io/).

Crédits: https://www.quora.com/What-is-the-difference-between-JavaScript-and-Node-js

J'espère que contribué à déblayer la différence fondamentale entre eux. Les détails que vous avez requis ne sont pas répondus ici.