入門WebAssembly
翔泳社
著者:Rick Battagline
訳者:株式会社クイープ
監修:株式会社クイープ
目次
著者紹介
テクニカルレビューア紹介
本書に寄せて
謝辞
はじめに
本書のサンプルコード
第1章 WebAssemblyとは
1.1 WebAssemblyとは何か
1.2 WebAssemblyを使う理由
1.3 WebAssemblyとJavaScriptの関係
1.4 WATを学ぶのはなぜか
1.5 組み込み環境
1.6 今がチャンス
第2章 WATの基礎
2.1 これ以上ないほど単純なモジュール
2.2 WebAssemblyでのhello world!
2.3 WATの変数
2.4 条件付きロジック
2.5 ループとブロック
2.6 まとめ
第3章 関数とテーブル
3.1 WATから関数を呼び出す状況
3.2 is prime関数を作成する
3.3 インポーする関数を宣言する
3.4 外部関数の呼び出しがパフォーマンスに与える影響
3.5 関数テーブル
3.6 まとめ
第4章 低レベルのビット操作
4.1 2進数、10進数、16進数
4.2 整数と浮動小数点数の演算
4.3 上位ビットと下位ビット
4.4 ビット演算
4.5 まとめ
第5章 WebAssemblyの文字列
5.1 ASCIIとUnicode
5.2 線形メモリ内の文字列
5.3 まとめ
第6章 線形メモリ
6.1 WebAssemblyの線形メモリ
6.2 JavaScriptのメモリオブジェクト
6.3 衝突検出
6.4 まとめ
第7章 Webアプリケーション
7.1 DOM
7.2 シンプルな Node サーバーをセットアップする
7.3 1つ目の WebAssembly Webアプリケーション
7.4 16進数文字列と2進数文字列
7.5 まとめ
第8章 キャンバスの操作
8.1 キャンバスでのレンダリング
8.2 描画データを管理するWATモジュール
8.3 まとめ
第9章 パフォーマンスの最適化
9.1 プロファイラを使う
9.2 wasm-opt
9.3 パフォーマンスを改善するための戦略
9.4 WebAssemblyアプリケーションとJavaScriptアプリケーションを比較する
9.5 WATを手動で最適化する
9.6 パフォーマンスを記録する
9.7 benchmark.jsを使ったさらに高度なテスト
9.8 ‒print-bytecodeを使ってWebAssemblyとJavaScriptを比較する
9.9 まとめ
第10章 WebAssemblyのデバッグ
10.1 コンソールからデバッグする
10.2 アラートを使う
10.3 スタックトレース
10.4 Firefoxのデバッガー
10.5 Chromeのデバッガー
10.6 まとめ
第11章 AssemblyScript
11.1 AssemblyScriptのコマンドラインインターフェイス
11.2 AssemblyScriptでのhello world!
11.3 AssemblyScriptでのOOP
11.4 まとめ
第12章 おわりに
索引