2017-06-26 9 views
0

Ich bin ein neuer Entwickler. Ich entwickle seit einiger Zeit in Node.js. Heute kam ich auf diesen Artikel https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell#readline()Unterschied zwischen JavaScript-Shell und node.js

Er spricht über Javascript-Shell und geht auf sagen, dass es auch JavaScript-Programme aus einer Datei ausführen kann.

Ich konnte V8 und Spydermonkey erforschen und verstehen.

Ich möchte den Unterschied zwischen Node.js und der Javascript-Shell, über die in diesem Artikel gesprochen wird, da es besagt, dass die Shell JavaScript-Programme eigenständig ausführen kann, kennen.

Unterscheiden sie sich nur darin, dass die node.js eine V8-Engine verwendet, während die andere einen Spidermonkey verwendet?

Wenn ja, warum wird node.js so populär zum Schreiben von serverseitigem JavaScript verwendet?

Ich konnte nicht genau finden, nach was ich im Internet suchte. entweder google zeigte mir Unterschied zwischen spidermonkey und v8 oder einige Foren auf "Unterschied zwischen javascript und node.js" und da ich ein neuer Entwickler bin, ist es wirklich schwer für mich zu verstehen,

Also bitte geduldig genug sein, dies vor zu betrachten Bewerten Sie diese Frage, atleast erklären Sie Ihre Gründe in den Kommentaren

Kann spidermonkey verwendet werden, um das gleiche zu erreichen?

+0

"Kann spidermonkey verwendet werden, um das gleiche zu erreichen?" Ja: https://github.com/mozilla/spidernode – str

Antwort

-1

Node.js ermöglicht JavaScript für die serverseitige Scripting verwendet werden, und läuft Skripte serverseitige dynamische Content-Web-Seite zu erzeugen, bevor die Seite an den Web-Browser des Benutzers gesendet wird.

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

Offensichtlich ist die Schale nicht HTML-Web-Seiten, die von selbst dienen.

Darüber hinaus ist Node.js asynchron und nicht blockierend. Dies bedeutet, dass es mehrere Anforderungen gleichzeitig bedienen und mehrere Prozesse hosten kann.

EDIT: zur Verfügung gestellte Quelle.

+0

nodejs tut dies, indem er das http benötigt? Also, kann nicht ein Modul ähnlich geschrieben werden, wenn nicht das gleiche Modul, für die Javascript-Shell? wäre es nicht möglich, HTTP-Anfragen zu hören? –

+1

Node.js ist ein Framework. Die JavaScript-Shell ist eine Ausführungsumgebung. Die Ausführungsumgebung kann jedes Javascript ausführen, einschließlich Node.js-Programmen. – frozen

+0

Also ich denke, wir können es als node.js bietet eine Laufzeitumgebung zum Ausführen von js-Dateien, wie js Shell tut, sondern mit ihm, bietet auch zusätzliche Bibliotheken für I/O und erweitert die Fähigkeiten der Sprache. und nodejs implementiert die Laufzeit mithilfe der V8-Engine –

1

JavaScript ist eine Sprache. node.js ist keine Sprache oder ein spezieller Dialekt von JavaScript - es ist nur ein Thingamabob, der normales JavaScript ausführt.

Alle Browser haben JavaScript-Engines, die das JavaScript von Webseiten ausführen. Firefox hat eine Engine namens Spidermonkey, Safari hat JavaScriptCore und Chrome hat eine Engine namens V8.

Node.js ist einfach die V8-Engine, die mit einigen Bibliotheken für E/A und Netzwerk verbunden ist, sodass Sie JavaScript außerhalb des Browsers verwenden können, um Shell-Skripts, Back-End-Dienste oder Hardware zu erstellen (https://tessel.io/).

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

Ich hoffe, dass der grundlegende Unterschied zwischen ihnen Ausräumen geholfen. Die von Ihnen benötigten Angaben werden hier nicht beantwortet.

Verwandte Themen