2017-06-26 10 views
0

私は新しい開発者です。 私はNode.jsで開発しています。 今日は、私がこの記事 https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell#readline()JavaScriptシェルとnode.jsの相違

それはjavascriptのシェルについて語り、それは同様に、ファイルからJavaScriptのプログラムを実行することができると言うに行くに出くわしました。

私はV8とスパイダーモンキーを研究し、理解することができました。

この記事では、Node.jsとjavascriptシェルの違いを知りたいので、シェルが独自のjavascriptプログラムを実行できると言います。

node.jsがV8エンジンを使用し、もう一方がスパイダーキーを使用するという点だけが異なりますか?

もしそうなら、node.jsがServer Side JavaScriptの作成に広く使われているのはなぜですか?

私はインターネット上で探していたものを正確に見つけることができませんでした。いずれか私はspidermonkeyとv8の違い、または "javascriptとnode.jsの違い"に関するいくつかのフォーラムと私が新しい開発者であることを理解してくれたので、私には分かりませんでした。

この質問を投票して、少なくともあなたの理由をコメントで説明してください。

同じ目的を達成するためにスパイダーキーを使用できますか?

+0

"同じことを達成するためにスパイダーモンキーを使用できますか?"はい:https://github.com/mozilla/spidernode – str

答えて

-1

のNode.js 前のページに動的なウェブページコンテンツを生成するサーバーサイドスクリプトに使用するためにJavaScriptを有効にし、 実行スクリプトをサーバ側には、ユーザーのWebブラウザに送信されます。

出典:https://en.wikipedia.org/wiki/Node.js

明らかにシェルが自身でHTMLウェブページを提供することはできません。

さらに、Node.jsは非同期で非ブロッキングなので、複数の要求を処理して複数のプロセスを同時にホストすることができます。

EDIT:提供元。

+0

nodejsはhttpを要求することでこれを行いますか?それで、同じモジュールではないにしても、それと同様のモジュールをjavascriptシェルに書き込むことはできませんか? HTTPリクエストを聞くことができないでしょうか? –

+1

Node.jsはフレームワークです。 javascriptシェルは実行環境です。実行環境は、Node.jsプログラムを含む任意のjavascriptを実行できます。 – frozen

+0

だから私はnode.jsがjsファイルを実行するランタイム環境を提供するので、jsシェルと同じようにそれを置くことができると思いますが、i/oのための余分なライブラリも提供し、言語の機能を拡張します。 nodejsはV8エンジンを使用してランタイムを実装します –

1

JavaScriptは言語です。 node.jsはJavaScriptの言語や特殊な方言ではありません。通常のJavaScriptを実行するのは単なるthingamabobです。

すべてのブラウザには、WebページのJavaScriptを実行するJavaScriptエンジンが搭載されています。 FirefoxにはSpidermonkey、SafariにはJavaScriptCore、V8にはV8というエンジンが搭載されています。

Node.jsは、ブラウザ外でJavaScriptを使用したり、シェルスクリプトやバックエンドサービスを作成したり、ハードウェア(https://tessel.io/)で実行できるように、I/Oとネットワーキングを行うライブラリがバンドルされた単なるV8エンジンです。

クレジット:https://www.quora.com/What-is-the-difference-between-JavaScript-and-Node-js

私はそれらの間の基本的な違いを一掃助けたことを願っています。あなたが必要とする詳細はここでは答えられません。

関連する問題