11

私はグーグルのv8がjavascriptをネイティブマシン(私が正しく理解していればバイナリ)コードにコンパイルすることを知っています。
出力を取得してexeに変換する方法はありますか?

4

4 に答える 4

9

V8 を使用して JavaScript の一部を実行可能ファイルに直接変換できるとは思いませんが、V8 エンジンと JavaScript をバンドルしてスタンドアロンとして実行するアプリケーションを作成できる可能性があります。

V8 に関するすべての情報は、そのプロジェクト ページで見つけることができます。

また、JavaScript は動的言語であるため、完全にはコンパイルできないことに注意してください。V8 では、JIT コンパイルされます (.NET など)。ただし、スタンドアロンの実行可能ファイル (.NET など) に変換することも可能です。

レンダリングに HTML を使用するスタンドアロン アプリケーションを開発する場合は、Adobe Airも検討できます。

于 2009-07-20T08:42:46.590 に答える
6

Javascript は一度だけコンパイルすることはできません。この言語には、かなり広く使用されているevalがあります。(たとえば JSON の場合) JIT とランタイム全体を持ち歩く必要があります。

ここでの JIT は単なる最適化であり、コンパイラー/インタープリターを取り除く方法ではありません。

于 2009-07-20T08:42:47.820 に答える