この記事は Google Cloud Translation APIを使用した自動翻訳です。
いくつかの文書は原文を読むのに良いかもしれません。
Web Assembly (WASM) は、スタックベースの仮想マシン用の新しいバイナリ命令形式です。これは、移植可能で、サイズ効率とロード時間効率に優れたプログラミング言語のコンパイル ターゲットになるように設計されており、クライアント アプリケーションとサーバー アプリケーションの Web 上での展開を可能にします。
Web Assembly (WASM) は、C、C++、Rust などのプログラミング言語のコンパイル ターゲットとして設計された低レベルのアセンブリに似た言語です。これは、サイズ、ロード時間、および実行時間の点で効率的になるように設計されたバイナリ命令形式です。 WASM は、高水準言語をコンパイルするためのポータブル ターゲットになるように設計されており、クライアント側とサーバー側の両方のアプリケーションで Web 上に展開できます。
WASM は安全なサンドボックス実行環境として設計されており、ユーザーのセキュリティを損なうことなくコードを Web 上で実行できます。また、JavaScript よりも効率的なコードを Web 上で実行する方法も提供するため、パフォーマンスが向上し、読み込み時間が短縮されます。
WASM コードは事前 (AOT) でバイナリ形式にコンパイルされ、仮想マシンによって読み込まれて実行されます。この仮想マシンは、Web ブラウザーに組み込むことも、スタンドアロン アプリケーションとして実装することもできます。
Web Assembly は、新しい Web プラットフォームを作成する取り組みの一環として、World Wide Web Consortium (W3C) によって 2015 年に最初に発表されました。この言語の最初のバージョンは 2017 年にリリースされ、それ以来、いくつかの更新が行われています。
WASM は、Web アプリケーションの魅力的なコンパイル ターゲットとなる多くの機能を提供します。
以下は、C で記述され、WASM にコンパイルされた単純なプログラムの例です。
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
このプログラムは、Emscripten などのツールを使用して WASM にコンパイルできます。
emcc hello.c -o hello.wasm
これにより WASM バイナリが生成され、WASM 仮想マシンでロードして実行できます。
WASM には、他の Web テクノロジよりも多くの利点があります。
ただし、WASM の使用にはいくつかの欠点もあります。
WASM は、JavaScript や WebGL などの他の Web テクノロジに関連しています。 JavaScript は動的 Web ページの作成に使用されるスクリプト言語であり、WebGL は Web ブラウザーでハードウェア アクセラレーションによる 3D グラフィックを可能にするグラフィック API です。
WASM は、Web アプリケーションの開発方法に革命を起こす可能性を秘めたエキサイティングな新技術です。 JavaScript よりも効率的な Web 上でコードを実行する方法を提供し、パフォーマンスの向上と読み込み時間の短縮を可能にします。また、安全なサンドボックス実行環境になるように設計されているため、ユーザーのセキュリティを損なうことなくコードを Web 上で実行できます。