安眠にはテンピュール枕が一番。かも。わからんですが。

***

1.4 What is Ajax?
Ajaxは一行に抜き出すには難しいケモノ(?)である。技術の集合体とも見れるし1つのアーキテクチャとも言えるんで。

■■Ajax: Asychronous JavaScript and XML
そんな頭文字をとってAjax、みたいな。

#昔、Ajariっていうアイドルグループ(バンド?)あったよね

AjaxはXHTML,CSS,Document Object Model, XML, XSLT,XMLHttpRequest or XMLHTTP( from Microsoft)とかをJavaScriptをうまいことつかってうまいこと動かす仕組みだと。

でも便利だけどトラブルも多い。なのでこの本ではこんな話をする:
・XMLを使ってデータを送受信する方法
・DOM APIをつかわずにメモリ内でページをいじくる方法
・サーバとの同期通信は強力だけど危険だという話
・XMLHttpRequestを抽象化して隠蔽してしまえ

これらは

■■Ajaxはアーキテクチャである

ということの理由だったりする。

Ajaxがすごい革新だというわけは、いかにWEBアプリの設計をするか?という話になっちゃうから。
いままでのWEBアプリはサーバに何かを送って、帰ってきて、ページ全体が書き変わる。まあこれは当初のWEBは文書共有の仕組みだったからだから、しょうがない。

いわゆるデスクトップアプリでは、何かやるたびに画面全体が書き変わったりしない。あたりまえ。Webはそういう世界でした。Ajaxが来るまでは。

Ajaxは新しい設計方法を可能にする。アーキテクチャのうち重要なポイントはこんなところ:

■サーバサイド処理はサクっと小さく
 サーバに小さなリクエストを投げて、帰ってきたら画面をDOMをつかってちょこちょこ変える

■非同期処理。
 サーバにデータを送ってるときもブラウザは固まらない。ユーザは別の事をやりつづけられる。

■どこでもOK
 いまどきのブラウザはいろんなイベント(マウスクリックとか、キーを押されたとか)を拾う事ができて、そのイベントを拾って処理を開始できる。

(絵で動きを説明)

まあそんな感じで色々すごいことができるんだけど、注意も必要。ネットは大勢が使うものだし、UIが変わるとインパクトでかすぎ。UIの重要性は第7章とかで。

1.5 Whither now?

このまま読んでいくと、ウチのアプリをAjaxする方法が書いてあるとか無いとか。。