Node.js Design Pattern 2nd Editionの目次訳と感想
1. Node.jsのプラットフォームにようこそ
- Node.jsの哲学
- Node.js 6とES2015への導入
- reactorパターン
2. Node.jsの必須パターン
- callbackパターン
- モジュールシステムとそれらのパターン
- observerパターン
「callbackパターンとobserverパターンの大きな違いは、観察されてる対象が通知するときにリスナーが単一なのか複数なのかが違う」と書いてあって当たり前といえばそうなんだけど、こういう捉え方をしたことがなかったので、メモしておきます。
3. コールバックを用いた非同期制御フローパターン
- 非同期プログラミングの難しさ
- 素のJavascriptを使う方法
- 非同期ライブラリ
4. ES2015以降の非同期制御フローパターン
- Promise
- Generators
- Babelを使ったAsync await
5. streamを使ったコーディング
- streamsの重要性を確認する
- streamsの導入
- streamsを使った非同期制御フロー
- Pipingパターン
6. デザインパターン
- Factory
- Revealingコンストラクター
- Proxy
- Decorator
- Adapter
- Strategy
- State
- Template
- Middleware
- Command
7. モジュールを書く
- モジュールと依存性
- モジュールを書くときのパターン
- 繋がれたプラグイン
8. WebアプリのためのユニバーサルJavascript
- ブラウザとコードを共有する
- Webpackの導入
- クロスプラットフォーム開発の基礎
- Reactの導入
- ユニバーサルJavascriptアプリを作る
9. 先進的な非同期レシピ
- 非同期的に初期化するモジュールの必要性
- 非同期のバッチとキャッシュ
- CPU負荷が高い処理をする
10. スケーラビリティと設計パターン
- スケーリングの導入
- クローニングとロードバランス
- 複雑なアプリを分解する
11. メッセージングとインテグレーションパターン
- メッセージングシステムの基礎
- Pub/Subパターン
- パイプラインとタスク分配パターン
- Request/replyパターン