3つの主要なブラウザが低レベルのバイナリ形式WebAssemblyのサポートを追加しました

今週、Google、Microsoft、Mozillaは、WebAssembly(wasm)をサポートする実験的なブラウザビルドを同時にリリースしました。WebAssembly(wasm)は、最新の高速JavaScriptコンパイラよりもはるかに高いパフォーマンスでブラウザで実行される効果的な低レベルプログラミング言語です。



Mozilla開発者のLuke Wagnerは、Mozilla HacksでWebAssemblyの利点について話したほか、SFシューティングのAngry BotsをWebAssemblyに移植することも発表しました。 デモはWebAssembly対応のブラウザーで実行されます。これらはChrome CanaryFirefox NightlyMicrosoft Edgeの最新バージョンです。 Safariは間もなくWebKitに参加します。



Microsoft EdgeブラウザーのWebAssemblyでのAngryBotsデモ







WebAssemblyは、ネイティブWebアプリケーション用の新しい形式です。 JavaScript asm.jsのサブセットのすべての機能をサポートします。これは、それ自体がパフォーマンスに対するフレームワークとインタープリターの悪影響を排除し、アプリケーションの命令が可能な限り低いレベルで実行されると想定されていました。



WebAssemblyはJavaScriptに代わるものではなく、それを補完するように設計されており、ガベージコレクションなどのオーバーヘッドなしで、より一般的なプログラムにプロセッサ命令セットへの直接アクセスを提供します。



Luke Wagnerは、WasmアプリケーションはWeb APIにアクセスでき、WebAssemblyとJavaScript間の呼び出しを許可するなど、JavaScriptと緊密に統合されていることを強調しています。 これにより、従来のモデルとは異なり、WebAssemblyはasm.jsとしてJavaScriptアプリケーションおよびライブラリに簡単に統合できます。



W3C Web Assembly Groupは昨年、Google、Microsoft、Apple、Mozillaが主導的に参加し、540人の個人と組織が参加しました。



共同開発は、githubのWebAssembly GitHub Organizationプロジェクトの一部として実行されます。



Microsoft EdgeブラウザでのWebAssemblyのサポートに関する自身の発表で、ChakraプロジェクトマネージャーのLimin Zhuは、WebAssemblyのコードがasm.jsコードと同じ方法で処理され、AngryBotsデモはWebAssemblyのバイナリが小さいため、はるかに高速に実行されると述べましたasm.jsと比較してサイズが小さく、asm.jsの場合は純粋なJavaScriptよりも速く解析されます。







V8 JavaScriptエンジンの開発者は、W3C Web Assembly Groupとのコラボレーションも発表しました。



「今後の2つの変更は、特にWeb開発者に役立ちます。 標準のWebAssemblyテキストビューでは、他のスクリプトまたはリソースと同様にWebAssemblyバイナリのソースコードを表示できます。 さらに、現在のWasmプレースホルダーは、JavaScript WebAssemblyモジュールを図示および分析するためのより完全な慣用的なメソッドとプロパティのセットを提供するために再作成されます。



All Articles