Backbone.jsガイドブック


Backbone.jsガイドブック


ラトルズ


著者:高橋侑久


はじめに
本書を読む前に

1章 Backboneの基礎
1-1 Backboneとは何か
Backboneの概要
Backboneの特徴
Backboneを下から支えるUnderscoreとは
1-2 GUI MVCプログラミング
JavaScriptをMVCで書く理由
GUIにおけるMVC
Backbone流MVC
1-3 Backboneオブジェクト指向プログラミング
クラス拡張
シングルトンパターン
Mixin
1-4 Backbone.Events
オブザーバパターン
Eventsを使う
発展的な使い方

2章 Backboneオブジェクト
2-1 Backbone.Model
Modelの使い方
ベスト・プラクティス
2-2 Backbone.Collection
Collectionの使い方
ベスト・プラクティス
2-3 Backbone.View
Viewの使い方
ベスト・プラクティス
2-4 Backbone.RouterとHistory
Routerの使い方
ベスト・プラクティス
2-5 Backbone.sync
デフォルトの動作
syncの拡張

3章 サンプルアプリケーション「Todos」
3-1 Todosの動作を追う
アプリケーションの起動
Todoの作成
チェックボックスの選択
Todoの編集
Todoの削除
一括の選択と削除
まとめ
3-2 課題
1 テストを書く
2 Todosのリファクタリング
3 機能追加

4章 JavaScriptにおけるモジュール管理
4-1 RequireJS
インストールとJavaScriptファイルのロード
モジュールの定義
RequiareJSの設定
プラグイン
4-2 r.js
r.jsの使い方
r.jsの設定項目
設定例

5章 アプリケーションのテスト
5-1 QUnit
QUnitの準備
テストの作成
複数のテストをまとめる
DOM操作をする処理のテスト
非同期処理を含む処理のテスト
テストの進行状況をフックする
RequireJSを使っている場合
Sinonによるテストダブル
5-2 Jasmine
Jasmineの準備
スペックの作成
DOM操作をする処理のテスト
非同期処理を含む処理のテスト
スペックを無効にする
テストダブル
5-3 Backboneのテスト
どこまでテストするか
ViewはDOM操作を極力切り出す
XSSのテスト
同期処理のテスト
イベントハンドラに対するスパイを設定する

6章 タスクの自動化
6-1 npm
npmのインストール
パッケージのインストール
6-2 Grunt
Gruntのインストール
設定ファイルの書き方
タスクを作る
プラグイン

7章 Backboneアプリケーションの開発
7-1 開発環境のセットアップ
ファイル構成
RequireJSの設定
7-2 PCサイトの作成
モデルの設計
RouterとAppView
連絡先一覧の表示
連絡先の作成機能
Contactのパリデーション
連絡先の詳細表示
連絡先の編集
デプロイの準備
今後の展望
7-3 jQuery Mobileを用いたモバイルアプリの開発
jQuery Mobileとは
jQuery Mobileの基礎
jQuery Mobileのセットアップ
Pageの実装
Routerの作成
各ページの実装
アプリケーションの起動
今後の展望

付録 Appendix
付録A Underscore.jsリファレンス
付録B Backbone.jsリファレンス
付録C jQuery.Deferred
付録D RailsでBackboneを使う

索引

書籍目次

Posted by shi-n