WebAssembly
Hub
Homepage
C++,Rust, Go など
----
ユースケース
バイナリをJSから呼び出せる
既存コードの高速化するための置き換えなど
動画変換などをサーバーではなくブラウザーで行う。
エコシステム
wasm-pack
npm用コンパイラー?
npmで公開するためのツール
Web Workerと組み合わせ
時間がかかる処理をバックグラウンドで動作させる
名前に反して、WebAssembly は 本来の意味でのアセンブリ言語ではありません。
特定のマシン(機械)に対応したものでは無いからです。ブラウザに対応したもの
WebAssembly は JavaScript の代替では無くパートナ
コンピューターにバイナリをダウンロードして直接実行するよりも、安全です。
なぜならブラウザは、コードが実行された時にあなたのシステムがめちゃくちゃにされように、 セキュリティ性 を念頭に置いて設計されているからです
Proxy-Wasm
Wasmをブラウザー以外、プロキシサーバで使用する。
Envoyにおいて、C++実装のプラグインを組み込むところをWasmで組み込む
LogRocker
フロントエンドのログ
ブラウザー操作のユーザーの行動を分析
動画
Python
------
Goはランタイムがまだ大きい
WebAssembly使うならRustか