無色のヒント: このダウンロードは修正されています。この中国語版のチュートリアルを再ダウンロードしてください。ご迷惑をおかけして申し訳ありませんでした。
第 1 部 Web アプリケーションの再考 第 1 章 Web デザインへの新しいアプローチ
1.1 Ajax リッチ クライアントが必要な理由は何ですか?
1.1.1 ユーザーエクスペリエンスの比較
1.1.2 ネットワーク遅延
1.1.3 非同期対話
1.1.4 排他的または一時的な使用パターン
1.1.5 ウェブのことは忘れましょう
1.2 Ajax の 4 つの基本原則
1.2.1 コンテンツではなくアプリケーションがブラウザ内にあります
1.2.2 サーバーはコンテンツではなくデータを配信します
1.2.3 ユーザーインタラクションがスムーズかつ継続的になる
1.2.4 規律正しく真剣なプログラミング
1.3 現実世界の Ajax リッチ クライアント
1.3.1 現状
1.3.2 Googleマップ
1.4 Ajax の代替手段
1.4.1 Macromedia Flash に基づくソリューション
1.4.2 Java Web Start と関連テクノロジ
1.5 概要
1.6 リソース 第 2 章 Ajax 初心者向け入門
2.1 Ajax の主要な要素
2.2 JavaScript を使用してユーザー エクスペリエンスを向上させる
2.3 CSS を使用してアプリケーションの外観を定義する
2.3.1 CSS セレクター
2.3.2 CSS スタイルのプロパティ
2.3.3 簡単なCSSの例
2.4 DOM を使用してビューを整理する
2.4.1 JavaScript を使用した DOM の操作
2.4.2 DOM ノードの検索
2.4.3 DOM ノードの作成
2.4.4 ドキュメントにスタイルを追加する
2.4.5 ショートカット: innerHTML 属性を使用する
2.5 XMLテクノロジーを使用したデータの非同期ロード
2.5.1 Iフレーム
2.5.2 XMLDocument オブジェクトと XMLHttpRequest オブジェクト
2.5.3 サーバーにリクエストを送信する
2.5.4 コールバック関数を使用したリクエストの監視
2.5.5 完全なライフサイクル
2.6 Ajax との違いは何ですか?
2.7 概要
2.8 リソース 第 3 章 Ajax の整理
3.1 混沌から秩序へ
3.1.1 パターン: 共通語彙の作成
3.1.2 リファクタリングと Ajax
3.1.3 バランスを維持する
3.1.4 復興実戦
3.2 小規模なリファクタリングのいくつかのケーススタディ
3.2.1 ブラウザ間の不一致: ファサード モードとアダプター モード
3.2.2 管理イベント処理機能:オブザーバーモード
3.2.3 ユーザ操作処理機能の再利用:コマンドモード
3.2.4 リソースへの一意の参照の維持: シングルトン パターン
3.3 モデルビューコントローラー
3.4 Webサーバー側のMVC
3.4.1 パターンのない Ajax Web サーバー
3.4.2 ドメインモデルの再構築
3.4.3 コンテンツとプレゼンテーションの分離
3.5 サードパーティのライブラリとフレームワーク
3.5.1 クロスブラウザライブラリ
3.5.2 UI コンポーネントと UI コンポーネント スイート
3.5.3 アプリケーションのフレームワーク
3.6 概要
3.7 リソース 第 2 部コアテクノロジー 第 4 章 アプリケーションとしてのページ
4.1 異なるタイプの MVC
4.1.1 異なるスケールでの MVC パターンの繰り返し
4.1.2 ブラウザ側でMVCを適用する
4.2 Ajax アプリケーションのビュー
4.2.1 ロジックとビューの分離
4.2.2 ビューとロジックを分離する
4.3 Ajax アプリケーションのコントローラー
4.3.1 従来の JavaScript イベント処理関数
4.3.2 W3C イベントモデル
4.3.3 JavaScript での柔軟なイベント モデルの実装
4.4 Ajax アプリケーションのモデル
4.4.1 JavaScriptを使用したビジネスドメインのモデル化
4.4.2 サーバーとの対話
4.5 モデルからのビューの生成
4.5.1 JavaScriptオブジェクトの反映
4.5.2 配列とオブジェクトの操作
4.5.3 コントローラの追加
4.6 概要
4.7 リソース 第 5 章 サーバーの役割
5.1 サーバーの操作
5.2 サーバー側コードの作成
5.2.1 一般的な実装言語
5.2.2 N層アーキテクチャ
5.2.3 クライアント側とサーバー側のドメイン モデルを維持する
5.3 全体像: ユニバーサルなサーバーサイド設計
5.3.1 フレームを使用しない簡単なWebサーバーコーディング
5.3.2 Model2 ワークフロー フレームワークの使用
5.3.3 コンポーネントベースのフレームワークの使用
5.3.4 サービス指向アーキテクチャの使用
5.4 詳細: データの交換
5.4.1 クライアントのみの対話
5.4.2 プラネットブラウザの例の紹介
5.4.3 Web ページの観点から考える: コンテンツ中心のインタラクション
5.4.4 プラグインの観点から考える: スクリプト中心の対話
5.4.5 アプリケーションの観点から考える: データ中心のインタラクション
5.5 サーバーへのデータの書き込み
5.5.1 HTMLフォームの使用
5.5.2 XMLHttpRequest オブジェクトの使用
5.5.3 ユーザー更新を効果的に管理する
5.6 概要
5.7 リソース パート 3 プロフェッショナル レベルの Ajax
第 6 章 ユーザーエクスペリエンス
6.1 正しいことを行う: 高品質のアプリケーションを開発する
6.1.1 応答性
6.1.2 堅牢性
6.1.3 一貫性
6.1.4 シンプルさ
6.1.5 実践する
6.2 ユーザーに常に情報を提供する
6.2.1 自身のリクエストに対するレスポンスの処理
6.2.2 他のユーザーによって送信された更新の処理
6.3 Ajax 用の通知システムの設計
6.3.1 モデリング通知
6.3.2 ユーザーインターフェイス要件の定義
6.4 通知フレームワークの実装
6.4.1 ステータスバーアイコンの表示
6.4.2 通知の詳細情報を表示する
6.4.3 統合
6.5 通知フレームワークを使用してネットワーク要求を処理する
6.6 データの適時性の表現
6.6.1 単純なハイライト形式を定義する
6.6.2 Scriptaculous エフェクト ライブラリを使用したハイライト表示
6.7 概要
6.8 リソース 第 7 章 セキュリティと Ajax
7.1 JavaScript とブラウザのセキュリティ
7.1.1 ソースサーバーポリシーの導入
7.1.2 Ajax 関連の考慮事項
7.1.3 サブドメインの問題
7.1.4 クロスブラウザのセキュリティ
7.2 リモートサービスを使用した通信
7.2.1 エージェントリモートサービス
7.2.2 Webサービスの利用
7.3 機密データの保護
7.3.1 仲介者
7.3.2 安全な HTTP の使用
7.3.3 プレーン HTTP 上で JavaScript を使用したデータの暗号化
7.4 Ajax データフローのアクセス戦略
7.4.1 安全な Web レイヤーの設計
7.4.2 Web データへのアクセスの制限
7.5 概要
7.6 リソース 第 8 章 パフォーマンス
8.1 パフォーマンスとは何ですか?
8.2 JavaScriptの実行速度
8.2.1 アプリケーション時間を困難な方法で測定する
8.2.2 Venkman パフォーマンス アナライザーの使用
8.2.3 Ajax アプリケーションの実行速度の最適化
8.3 JavaScript のメモリ使用量
8.3.1 メモリリークを回避する
8.3.2 Ajax に関する特別な考慮事項
8.4 パフォーマンスを考慮した設計
8.4.1 メモリ使用量の測定
8.4.2 簡単な例
8.4.3 結果: メモリ使用量を 150 分の 1 に削減する方法
8.5 概要
8.6 リソース 第 4 部 Ajax ケーススタディ 第 9 章 動的二重結合関数
9.1 二重結合スクリプト
9.1.1 クライアント ソリューションの制限
9.1.2 サーバー側ソリューションの制限
9.1.3 Ajaxベースのソリューション
9.2 クライアントのアーキテクチャ
9.2.1 設計形式
9.2.2 クライアント/サーバー相互作用の設計
9.3 サーバーサイドの VB.NET 実装
9.3.1 XML 応答形式の定義
9.3.2 サーバー側コードの作成
9.4 結果の表示
9.4.1 XML ドキュメントの走査
9.4.2 CSSの適用
9.5 高度な問題
9.5.1 複数選択クエリを許可する
9.5.2 ダブルコンビネーションをトリプルコンビネーションに拡張する
9.6 リファクタリング
9.6.1 新しく改良された net.ContentLoader
9.6.2 デュアル複合コンポーネントの作成
9.7 概要 第 10 章 事前入力プロンプト
10.1 10.1 事前入力プロンプトの適用を検討する
10.1.3 10.1.1 事前入力プロンプトの共通機能
10.1.4 10.1.2 Googleサジェスト
10.1.3 Ajax 事前入力プロンプトの実践的な開発
10.2 サーバー側フレームワーク: C#
10.2.1 サーバーとデータベース
10.2.2 サーバー側コードのテスト
10.3 クライアントフレームワーク
10.3.1 HTML
10.3.2 JavaScript
10.3.3 サーバーへのアクセス
10.4 追加機能: 異なるクエリを含む複数の要素
10.5 10.5 リファクタリング
10.5.1 1 日目: TextSuggest コンポーネントを開発するための計画
10.5.2 2 日目: TextSuggest の作成 – 明確で構成可能
10.5.3 3 日目: Ajax をアクティブ化する
10.5.4 4 日目: インシデント処理
10.5.5 5日目: プロンプトポップアップボックスUI
10.5.6 再構築レポート
10.6 概要 第 11 章 拡張された Ajax Web ポータル
11.1 進化するポータル
11.1.1 従来のポータル
11.1.2 豊富なユーザーインターフェイスを備えたポータル
11.2 Javaを使用したAjaxポータルのアーキテクチャ
11.3 Ajaxログイン
11.3.1 ユーザーテーブル
11.3.2 サーバー側のログイン コード: Java で実装
11.3.3 クライアントログインフレームワーク
11.4 DHTML ウィンドウの実装
11.4.1 ポータルウィンドウデータベース
11.4.2 ポータルウィンドウのサーバー側コード
11.4.3 外部JSライブラリの追加
11.5 Ajax自動保存機能の追加
11.5.1 ライブラリコードの変更
11.5.2 情報をデータベースに自動的に保存する
11.6 リファクタリング
11.6.1 コンストラクターの定義
11.6.2 AjaxWindows.js ライブラリの変更
11.6.3 protalコマンドの指定
11.6.4 Ajax処理を行う
11.6.5 リファクタリングレポート
11.7 概要 第 12 章 XSLT を使用した動的検索
12.1 検索テクノロジーを理解する
12.1.1 従来の検索の検討
12.1.2 フレームアプローチとポップアップアプローチの欠点
12.1.3 Ajax と XSLT を使用した動的検索を調査する
12.1.4 結果をクライアントに送り返す
12.2 クライアントコード
12.2.1 クライアントのセットアップ
12.2.2 検索プロセスの開始
12.3 サーバー側の PHP コード
12.3.1XMLドキュメントの作成
12.3.2 XSLTドキュメントの作成
12.4 XSLT ドキュメントと XML ドキュメントのマージ
12.4.1 Microsoft IEの使用
12.4.2 Mozilla の使用
12.5 完全な検索
12.5.1 カスケード スタイル シートの適用
12.5.2 検索の改善
12.5.3 XSLT の使用の決定
12.5.4 Ajax ブックマーク サポートの欠点の克服
12.6 リファクタリング
12.6.1 XSLTヘルパー
12.6.2 動的検索コンポーネント
12.6.3 リファクタリングレポート
12.7 概要 第 13 章 AJAX を使用したスタンドアロン アプリケーションの作成
13.1 外部からの情報の読み取り
13.1.1 XML フィードの検索
13.1.2 RSS の構造
13.2 リッチなユーザーインターフェイスの作成
13.2.1 プロセス
13.2.2 テーブルのない HTML フレーム
13.2.3 組版に CSS メソッドを使用する
13.3 RSS フィードのロード
13.3.1 グローバルスコープ
13.3.2 Ajaxプリロード機能
13.4 豊かなグラデーション効果を追加する
13.4.1 ブラウザ間の不透明度ルール
13.4.2 フェードイン/フェードアウト グラデーションの実装
13.4.3 JavaScript タイマーの統合
13.5 追加機能
13.5.1 追加フィードの挿入
13.5.2 統合されたスキップおよび一時停止機能
13.6 プロジェクトの制約を回避する
13.6.1 Mozilla のセキュリティ制限の克服
13.6.2 適用範囲の変更
13.7 リファクタリング
13.7.1 RSS リーダーのモデル
13.7.2 RSS リーダービュー
13.7.3 RSS リーダーコントローラー
13.7.4 リファクタリングレポート
13.8 概要付録 A Ajax ツールボックス
A.1 よりスマートに作業するために適切なツールセットを選択する
A.1.1 適切なツールを入手する
A.1.2 独自のツールを作成する
A.1.3 メンテナンスツールボックス
A.2 エディタとIDE
A.2.1 コードエディタに必要な機能は何か
A.2.2 現在のツール
A.3 デバッガ
A.3.1 デバッガを使用する理由
A.3.2 JavaScript デバッガ
A.3.3 HTTP デバッガ
A.3.4 独自のクロスブラウザ出力コンソールを作成する
A.4 DOM インスペクター
A.4.1 Mozilla DOM インスペクターの使用
A.4.2 IE の DOM インスペクタ
A.5 Firefox 拡張機能をインストールする
A.6 リソース 付録 B オブジェクト指向プログラマのための JavaScript
B.1 JavaScript は Java ではありません
B.2 JavaScript のオブジェクト
B.2.1 すぐに使えるオブジェクトの作成 (アドホック)
B.2.2 コンストラクター、クラス、プロトタイプ
B.2.3 組み込みクラスの拡張
B.2.4 プロトタイプの継承
B.2.5 JavaScriptオブジェクトの反映
B.2.6 インターフェースと「ダックタイピング」
B.3 メソッドと関数
B.3.1 職務は第一級市民である
B.3.2 オブジェクトへの関数の付加
B.3.3 他のオブジェクトから関数を借用する
B.3.4 Ajax イベント処理と関数コンテキスト
B.3.5 JavaScript でのクロージャ
B.4 概要
拡大する