0

一方が他方を有効にしますか、それとも一方が他方に影響を与えますか?

V8ではネイティブC++でJavascriptにアクセスでき、NaClではブラウザでネイティブコードを実行できるようです。

素朴な質問でごめんなさい。私はJavascriptの最近の開発に遅れをとっていますが、最近のブラウザーが実際にすべてをJITコンパイルすることに驚いています。

4

2 に答える 2

2

短い答え - いいえ。

より長い答え、

Chrome には V8 JS エンジンが付属しており、それを使用して Web ページに埋め込まれた JavaScript を実行します。Chrome の V8 を拡張して C++ にアクセスすることはできません (その逆も同様です)。

NaCl は、既存の C++ コードを安全な実行可能ファイルにコンパイルし、Web ページから安全に実行できるようにするツールチェーンおよびランタイム環境です。

V8 は、独自の C++ アプリケーション内に埋め込むことで単独で使用でき、必要に応じて拡張できます。

HTH、ジョン

于 2012-11-13T03:27:18.977 に答える
1

http://research.google.com/pubs/archive/37204.pdf

NaCl 内で v8 (の修正版) を実行することが可能です。JIT によって発行されるコード シーケンスは、サンドボックスの安全規則に準拠する必要があります。

逆にできる可能性は低いです。

:-)

-bsy

于 2012-11-13T06:03:04.360 に答える