何者?
- Webアプリ上でjsだと遅い場合に中間言語でコンパイルしてくれて速度を向上できるもの。
- JavascriptからCやC++で書いたコードをコンパイルしてバイナリファイルにしたものを呼び出して実行できる。
対応言語
今のところ、C,C++,Rust,AssemblyScriptで書いたコードに対応。
つまり、上記の言語で書いたコードをコンパイルしてバイナリファイルにして.wasmなるファイルを作ることができる様子。
今後JavaやC#にも対応予定とのこと。
便利ツール
ブラウザ上でWebassemblyがかけるエディタがあるらしい。
https://webassembly.studio/
仕組み
対応言語でコードを書いたら.wasmというコンパイルされたバイナリファイルが出来上がる。
jsから入ってきた値をこのコンパイル済のwasmファイルのメソッドなどにいれて実行できることによって処理を高速化する様子。
参考URL
https://nulab-inc.com/ja/blog/nulab/basic-webassembly-begginer/
https://developer.mozilla.org/ja/docs/WebAssembly/Concepts
わかるようになったらもう少し具体的に書きたい。