入門WebAssembly
書籍情報
発売日 : 2021年12月15日
著者/編集 : Rick Battagline/株式会社クイープ
出版社 : 翔泳社
発行形態 : 単行本
書籍説明
内容紹介
Webベースのアプリケーションを高速化する、ソフトウェア側からのアプローチを解説
目次
第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章 おわりに
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章 おわりに
著者情報
Battagline, Rick
rick battagline
クイープ
株式会社クイープ