2012-03-14 11 views
14

純粋にjavascriptであるDOMの実装やエミュレーションはありますか?純粋なjavascriptのDOM実装ですか?

  • env.jsがありますが、これにはRhinoが必要です。
  • jsdomがありますが、それにはノードが必要です。

特定のインタープリタやエンジンに縛られることなく、ほとんどのjavascriptインタープリタ(v8など)で動作するソリューションはありますか?つまり、JSには、設定やシムなしでJavaScriptインタープリタにドロップして実行できるDOM実装がありますか?

+0

これがなぜ必要なのか説明できますか? – JPuge

+0

javascriptコードをテストすることです。 – Mario

+1

私は似たようなものを探しています。ここには私の理由があります:v8 jsエンジン(v8へのgolangバインディングによって制御されます)で実行したいですが、必ずしもノードではありません。 –

答えて

5

に加え、あなたがリストしたもの、私はdom.jsについて良いことを聞いたことがあります。 const,WeakMapProxyなどの限られたES6機能が必要なため、V8とSpiderMonkey(Rhino)では動作しますが、JavaScriptCore、Chakraなどでは動作しません。

1

それはあなたがここに、やろうとしている正確に何を推測するのは難しいですが、私はちょうど行く会話を続けるために、それを刺してみよう:

  • あなたが操作しようとしている場合ブラウザ内のDOMは、Jqueryを使用できませんか?
  • 「ヘッドレスブラウザ」をご利用になる場合は、PhantomJSをご確認ください。

私はそれはあなたも、ブラウザ、またはサイ、またはノード、またはPhantomJS、または他のいくつかのJSインタプリタ環境なしでJavaScriptコードを実行したいか想像するのは難しいと思います...

+5

ブラウザ内からDOMを操作しようとすると、あなたは[DOM API](https://developer.mozilla.org/en/DOM)を使うだけですか? – rlemon

+0

私はこれが同じではないことを認識しています...しかし、DOM apiをどのように使用するか、その上にレイヤーを抽象化しないように教える人々に*何を求めているのかが最善でしょう。 – rlemon

+0

実際には、DOMをブラウザとそのトラップから抜き出してテストコードにすることです。 – Mario

関連する問題