WebAssembly: ブラウザとその先へのネイティブに近い速度
WebAssembly (WASM) はすべての主要ブラウザとサーバー上でネイティブに近い速度で実行されるバイナリ命令形式です。JavaScript の置き換えではなく、C、C++、Rust、その他の言語のコンパイルターゲットであり、計算集約的なワークロードをウェブに持ち込むことができます。このトラックは WASM 開発のフルスタックをカバーしており、最初のモジュール作成からブラウザ、エッジランタイム、WASI 経由のサーバーで実行されるセキュアでマルチスレッド対応のアプリケーション構築まで網羅しています。
学べること
バイナリ形式とコア概念から始まり、C/C++ と Rust からコンパイルされた WASM モジュールをウェブアプリケーションに統合します。このトラックではメモリレイアウトと手動でのデータ管理、WebAssembly を使用した高パフォーマンスグラフィクスパイプライン、サーバーサイドとエッジデプロイメントパターンをカバーしています。後続コースではピークパフォーマンス最適化、WebAssembly System Interface (WASI)、共有メモリと Atomics を使った並行処理とマルチスレッド、高度な JavaScript–WASM 相互運用性、セキュリティ強化に対応しています。
学習パス
12 コースが A1 から C2 まで展開されます。このトラックはIntroduction to WebAssembly Fundamentals で始まり、C/C++ と Rust 統合をカバーする B1 実践的モジュールへと進みます。B2 コースではメモリ管理、グラフィクス、サーバーサイド WASM のスキルを深掘りします。5 つの C1 コースは最適化、WASI、マルチスレッド、相互運用性パターン、セキュリティに取り組みます。このトラックは C2 のThe Future of WebAssembly & Advanced Topics で終了し、新興提案とプロダクションアーキテクチャの決定をカバーしています。
どのように機能するか
各コースは短い実践的レッスンに分割され、組み込みエディターでリアルタイムフィードバックを受けながら完了させます。つまずいたときはいつでも AI チューターが利用でき、最初のコースは無料なので、フルトラックにコミットする前にコンテンツを評価できます。