ある時Twitterのタイムラインを見ていたら、「JavaScriptをWasm化して動かす意味がわからない」というような意見を見かけました。JavaScriptはブラウザに搭載されているV8のようなJavaScriptエンジンによって高速に動作するので、わざわざWasm化してもパフォーマンスは劣化するのになぜなのか?という話なんですが、これは「Wasm化=パフォーマンスのため」という考えだと意義がわからないのでこの記事ではそれについて解説します。 JavaScriptをWasm化して動かすツールやライブラリとしては、Shopifyが開発しているJavyやquickjs-emscriptenなどがあります。JavaScriptをWasm化して動かすためには、ある特定のJavaScriptエンジンをWasm向けにビルドして動かす必要がありますが、そのような用途ではQuickJSというJava
![WasmでJavaScriptを動かす意義 - id:anatooのブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/5bf512383c65ebbadda861fbcfb2e6b507fdb588/height=288;version=1;width=512/https%3A%2F%2Fblog.anatoo.jp%2Fogp-images%2F2023-01-18.png)