2014/04/07

[本]JavaScriptデザインパターン

読了
JavaScriptデザインパターン
JavaScriptデザインパターン
Addy Osmani

まえがき

1章 デザインパターンとは?
1.1 はじめに
1.2 パターンとは?
1.3 「パターン」性検査、プロトパターン、3の法則
1.4 デザインパターンの構造
1.5 デザインパターンを作成する
1.6 アンチパターン
1.7 デザインパターンのカテゴリー
1.8 デザインパターンの分類

2章 JavaScriptデザインパターン
2.1 コンストラクタパターン
2.2 モジュールパターン
2.3 リビーリングモジュールパターン
2.4 シングルトンパターン
2.5 オブザーバパターン
2.6 メディエータパターン
2.7 プロトタイプパターン
2.8 コマンドパターン
2.9 ファサードパターン
2.10 ファクトリパターン
2.11 ミックスインパターン
2.12 サブクラス化
2.13 ミックスイン
2.14 デコレータパターン
2.15 擬古典的デコレータ
2.16 jQueryを使ったデコレータ
2.17 デコレータパターンの利点と欠点
2.18 フライウェイトパターン

3章 JavaScriptのMV*パターン
3.1 MVC
3.2 JavaScript開発者のための MVC
3.3 MVCは何の役に立つのか
3.4 JavaScriptにおける Smalltalk-80のMVC
3.5 MVP
3.6 MVVM
3.7 MVVMの利点と欠点
3.8 MVVMによる緩やかなデータバインド
3.9 MVCとMVPと MVVMの比較
3.10 Backbone.jsとKnockoutJSの比較

4章 モダンなモジュラー JavaScriptデザインパターン
4.1 スクリプトローダに関するいくつかの注記
4.2 AMD
4.3 CommonJS
4.4 競合しているが有効性で並ぶ 2つのフォーマット: AMDとCommonJS
4.5 ES Harmony
4.6 まとめ

5章 jQueryのデザインパターン
5.1 コンポジットパターン
5.2 アダプタパターン
5.3 ファサードパターン
5.4 オブザーバパターン
5.5 イテレータパターン
5.6 遅延初期化
5.7 プロキシパターン
5.8 ビルダーパターン

6章 jQueryプラグインのデザインパターン
6.1 パターン
6.2 軽量スタートパターン
6.3 完全なウィジェットファクトリパターン
6.4 入れ子の名前空間プラグインパターン
6.5 カスタムイベントプラグインパターン(ウィジェットファクトリと併用)
6.6 DOMからオブジェクトへのブリッジパターンを使ったプロトタイプ継承
6.7 jQuery UIウィジェットファクトリのブリッジパターン
6.8 jQuery Mobileウィジェットのウィジェットファクトリ
6.9 RequireJSとjQuery UIウィジェットファクトリ
6.10 グローバルと呼び出し単位のどちらかでオーバーライドできるオプション(最適なオプションパターン)
6.11 高度な設定と変更が可能なプラグインのパターン
6.12 パターン以外にプラグインに必要なものとは?
6.13 jQueryプラグインのまとめ
6.14 名前空間作成のパターン
6.15 名前空間作成の基礎
6.16 高度な名前空間パターン

7章 おわりに

付録 参考資料
索引

via:目次
デザインパターンに即してJavaScriptの場合、どうやって実装すればいいのか?という視点で書かれている本だが、はっきり言って初心者向けではない。

しかも、Objective-Cで、MVCや通知、delegateなどを知っていたので、理解しやすかったのだが、単純にJavaScriptだけ書いていたら理解できなくて、投げ出していたと思う。
というわけで、他の言語も触ったことがある人向けだといえる。

かつ、undersocre.jsや、Backbone.jsRequireJSもなんたるかを知らないとキツイ。こちらもたまたま業務で触ったことがあったので、理解する上で助かった。


最近、JavaScript開発していると確かに、「Objective-Cの通知みたいなことをしたい」という欲求が発生したりして、どうやって実装すればいいか悩んでいたので、大変助かった。

大規模開発したいJavaScript向けですな。

0 コメント:

コメントを投稿