ウェブ技術 · 1 min read · Nov 04, 2025

Google、Microsoft、Apple、Mozillaが提携してより高速なウェブブラウザを構築

Google、Apple、Microsoft、Mozillaが提携して、より高速なブラウザのための新しいバイナリ形式コード「WebAssembly(wasm)」を開発

すべてのウェブ開発者にとって、JavaScriptはワールドワイドウェブが効率的に成功するためのプログラミング言語です。数年間にわたり、開発者がJavaScriptの制限を回避できるように、他の言語のコードをJavaScriptに変換するコンパイラを構築する努力がなされてきました。MicrosoftのTypeScriptやMozillaのasm.jsのような機能のおかげで、より高速なウェブブラウジングが可能になりました。

Microsoft、Google、Apple、Mozillaの共同の努力のおかげで、彼らは「WebAssembly(WASM)」と呼ばれる新しいバイナリ形式コードを開発するために統合しました。これは、テキストベースのJavaScriptやasm.jsと比較して、ブラウザがウェブアプリケーションやウェブページをコンパイル、解析、レンダリングする速度と効率を向上させることを目的としています。各社のエンジニアは、さらなる開発のために非公式のW3Cコミュニティグループ「Web Assembly CG」を結成しました。

WebAssemblyはJavaScriptエンジン内で実行され、はるかに速くデコードされます。さらに、開発者には、最終的にすべての機能するブラウザで普遍的な標準となるウェブ用の単一のコンパイルターゲットを提供します。

Microsoft.netによると、ウェブ用のバイトコードマシンレベルの命令セットが長い間求められており、WebAssemblyはウェブ用の最初のバイトコードシステムではありません。しかし、これは、別のプラグインを必要とするのではなく、すべてのブラウザのレンダリングエンジンに直接組み込まれることを目指す最初の広く受け入れられるバイトコードとなることを目指しています。

バイナリコードは、高水準のテキストベースのコードよりもデコードが速く、より良い圧縮も可能です。WebAssemblyは通常圧縮を必要とするウェブアプリケーションの一部に使用される可能性がありますが、JavaScriptやasm.jsはUIのような軽量要素を書くために引き続き使用されます。バイナリ形式コードの初期テストでは、asm.jsコードと比較して20%以上速くデコードされることが示されています。

Tech Crunchは、Mozillaのasm.jsプロジェクトが、GoogleのNative Clientプロジェクトとともにウェブにより高速な速度をもたらすことを目指していたと報じています。残念ながら、両者は目的が異なっていたため、ほとんど成功を収めていませんでした。今、WebAssemblyを使えば、近い将来に遅い読み込みページを心配する必要がなくなるかもしれません。

開発の初期段階では、すべてのテクノロジー企業のチームが「ポリフィルライブラリ」と呼ばれるものを開始する計画を立てています。これはWebAssemblyコードをJavaScriptに変換し、ネイティブWebAssemblyサポートがないブラウザでも互換性を持たせるものです。時間が経つにつれて、コンパイラからデバッガー、最終的にはGoやC#などの他の言語が追加されるなど、ますます多くのツールが構築されるでしょう。

WebAssemblyの最終的な目標は、すべてのブラウザ(デスクトップおよびモバイル)で使用されるウェブ標準を作成し、ネイティブアプリケーションに関連するパフォーマンスでウェブアプリケーションが機能するのを可能にするための十分な速さでデコードを行うことです。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。