[解決済み] asm.jsとWebAssemblyの違いは何ですか?
2022-11-01 03:47:25
質問
最近、asm.jsとWebAssemblyについて読んでいます。
http://ejohn.org/blog/asmjs-javascript-compile-target/
https://brendaneich.com/2015/06/from-asm-js-to-webassembly/
まだいくつか迷っています。
- asm.js のコードは時間内にコンパイルされて実行されるのでしょうか?何にコンパイルされるのですか?
- asm.jsはテキストで、wasm(ウェブアセンブリ)はバイナリであること以外に、2つの違いは何ですか?
-
これは、ブラウザで実行される他のスクリプト言語にとってどのような意味があるのでしょうか?たとえば python の場合、次のようになります。
- にコンパイルされた Python のコードになるのでしょうか? それとも
- python インタープリタ (Cpython) が wasm にコンパイルされて python を解釈するか?
どのように解決するのですか?
<ブロッククオートasm.jsのコードは、時間内にコンパイルされて実行されるのでしょうか?何にコンパイルされるのでしょうか?
asm.jsは通常のjavascriptのコードで、いつものようにJSインタプリタによってバイトコードにコンパイルされます。しかし、asmをサポートするインタープリタは、先読みコンパイルを行うことになっており、おそらく静的型付けにより、より効率的なコード表現を生成することができます。参照 http://asmjs.org/ を参照してください。
<ブロッククオートasmとwasmの違いは何ですか(テキストとバイナリ以外)?
今のところありません。wasmは後方互換性があるはずです。 asmにコンパイル可能 (これも通常の JS として実行可能です)。しかし、以下のように拡張されるかもしれません。 より多くの機能 で拡張されるかもしれません。
<ブロッククオートブラウザで動作する他のスクリプト言語にとって、これはどのような意味を持つのでしょうか?
Python はまだ解釈される必要があるので、むしろ後者です。インタープリターを必要としないスクリプト言語は、ターゲットとしてサポートするコンパイラー (チェーン) があれば、もちろん (w)asm に直接コンパイルすることができます。
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み] JavaScriptのnullとundefinedの違いは何ですか?
-
[解決済み] substrとsubstringの違いは何ですか?
-
[解決済み】JavaScript版sleep()とは?)
-
[解決済み] AJAX Mailchimp サインアップフォームの統合
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ExtJS 4のイベントハンドリングについて
-
[解決済み] TypeScriptのdeclare classとinterfaceの違いとは?
-
[解決済み] Reactコンポーネントでthis.setStateを複数回使用するとどうなりますか?
-
[解決済み] JavaScriptで文字列を数値に変換する最速の方法は何ですか?
-
[解決済み] $.ajax実行中にローディングイメージを表示する
-
[解決済み] イテレータでmap()を使用する
-
[解決済み] JavaScriptで長い配列を小さい配列に分割する方法
-
[解決済み] JavaScriptとLuaの微妙な違い [終了しました]
-
[解決済み] HTML要素にスクロールバーがあるかどうかをチェックする
-
[解決済み] PythonからWebAssemblyへのコンパイル