6

node.jsは、 Google の V8 JavaScript エンジンに基づくオープン ソースのサーバー側 JavaScriptプラットフォームです。数年前から人気と重要性が急速に高まっています。

現在、node.js は単なるプラットフォームです。本質的に、どの JavaScript エンジンを使用するかは実装の詳細にすぎず、任意の JS エンジンを使用することも、さまざまな JS エンジンで動作するための抽象化でさえあります。

Joyentが V8 を選択したのは、おそらくオープン ソースであり、ライセンス条件が有利であり、通常は最速の JS エンジンであるためです (ただし、他のエンジンに追い抜かれることもあると思います)。

JS エンジン、Web ブラウザー、プログラミング言語のコンパイラーなど、「オープン スタンダード」と呼ばれる可能性のある多くのものの、複数の異なるが互換性のある実装を持つことは良いことです。確かに node.js のようなサーバー側プラットフォームの複数の実装があることも良いことです

たとえば、ほぼすべてのオペレーティング システムとハードウェアで動作する JavaScript エンジンがありますが、V8 はそのうちのいくつかに対してしか存在しません。Microsoft が Windows Azure 向けの node.js を推進していることも判明しましたが、それは主要なライバルの仕事に依存しており、V8 と速度で競合できる独自の JS エンジンを持っているにもかかわらずです。

そのようなポートが開始された場合、node.js がオープン スタンダードになるかどうかを監視するために、その進行状況を追跡することに非常に興味があります。


• node は JS やブラウザのように標準化されておらず、非常に急速に進化していることに気づきましたが、誰もかゆみをかき立てることは決してありませんでした。• 複数のポートがある場合、どちらがより優れているか、またはどちらがより人気があるかについて意見を求めているわけではありません。これは世論調査の質問ではありません。• また、node.js の実装を買おうとしているわけではありません。node.js やそれに似たものがプラットフォームとして広く採用されるかどうか、または単一の企業の手に残るかどうかに興味があります。

4

5 に答える 5

3

MozillaのSpiderMonkey+ノードコアライブラリ:https ://github.com/mozilla/spidernode

于 2013-01-07T05:02:49.830 に答える
3

はい、JVM 上の Nashorn エンジンで実行されている node.jar:

https://groups.google.com/forum/?fromgroups#!topic/nodejs/750fF6ruAdY

うまくいけばとてもいいです。

于 2013-01-07T00:43:30.837 に答える
0

はい!そして明らかに、JVM だけで複数の node.js の実装があります。

SprintStack : Rhino の同時実行 + イベント I/O

SprintStack は開発者にノード互換環境を提供し、JVM のすべての利点 (並列処理の慣用的なサポート、堅実なガベージ コレクション、膨大な範囲の既存ライブラリなど) を提供します。

node.js アプリケーションで、高速で成熟した VM と、フォールト トレラントおよび分散プログラミングの最先端技術を活用したい場合は、SprintStack を試してみてください。

(これは、 7zark7 の anwserにリンクされているスレッドで言及されているものを見つけました。)

于 2013-01-07T01:40:25.760 に答える
0

別の実装について知りました。

io.js ロゴ

これは実際には元の node.js のフォークであり、io.jsと呼ばれます。ES6 (JavaScript ECMA-262) のサポートを追加することを主な目的として、2014 年後半にフォークが発生したようです。

于 2015-02-06T20:30:10.170 に答える