XML)の実践本です。ブームに乗っかりたい!という人のための本になっています。関する4つの話題について書かれています。知られているいくつかのウェブ技術を組み合わせ、それらを新しい興味深い方法で使用します。技術そのものはすべてクライアントサイドの話であるものの、その特徴はサーバーサイドにも及びます。興味のある人ですが、それなりにヘビーな内容になっています。読める必要があります。何か?だけが知りたい人は別の書籍を当たったほうがよいと思います。開発者向けの本になっています。技術を組み合わせたものをあらわします。次のような技術がの集まりです。用のリッチユーザインターフェースを構築することにあります。色とりどりな装飾がされたという意味ではありません。おけるリッチとは、クライアントとの快適な対話モデルを指します。それは、入力手段に対する直感的な操作と反応があるというものです。クライアントが何かを入力したら、それに対する反応が即座に起こる。特徴ブラウザが扱うのはコンテンツではなくアプリケーションである従来型のページベースのアプリケーションでは、ブラウザは事実上、ダム端末です。ブラウザは、ユーザーが現在ワークフローのどの位置にいるのかについて何も知りません。通常は、その情報はすべて、ウェブサーバー上のユーザーセッションに保持されています。「Ajaxの特徴となる4つの原則」よりつまり、従来型のアプリケーションでは、ブラウザはサーバが送ってくるコンテンツをただ表示するだけに過ぎなかったというわけです。サーバサイドでページ遷移の情報を管理し、データの管理を行っていました。使うとこのモデルが次のようになります。アプリケーションでは、アプリケーションロジックの一部をブラウザに移します。ユーザがログインすると、非常に複雑なドキュメントがブラウザに送られます。このドキュメントはセッション中ずっとユーザー側にとどまりますが、ユーザーがそのドキュメントと対話している間にその見た目を変化させることになります。このドキュメントはユーザー入力に対する応答の方法を知っており、ユーザー入力自身で処理するか、ウェブサーバー(システムデータベースなどのリソースへのアクセスが可能)にリクエストとして渡すか、その両方を組み合わせるかを判断することができます。アプリケーションでは、サーバサイドでしか管理していなかったビジネスロジックやワークフロー情報の一部を、クライアントサイドに移すことを考えます。することで、ユーザとのリッチな対話モデルを実装しやすくなります。Informationサーバサイドからクライアントサイドへ、ビジネスロジックやワークフローの一部を移動する。アプリケーションは、一度のリクエスト/レスポンスでやり取りされる情報に、コンテンツとデータの両方が含まれていました(コンテンツとは画像や広告やページレイアウトなど、データはショッピングカートの中身など)。アプリケーションでは、コンテンツ部分のやり取りは最初の一度のみで、後は必要なデータのやり取りだけを行うという形をとります。これにより通信データ量を抑えることができ、パフォーマンスがよくなります。アプリケーションでは、ユーザのログ印字に大規模で複雑なクライアントが一度に配信されるので、トラフィックは最初の負荷が大きくなります。その後のサーバーとの通信ははるかに効率がよくなります。アプリケーションの大域幅コストは従来のアプリケーションよりも少なくなります。「Ajaxの特徴となる4つの原則」よりInformationページ全体をやり取りするのではなく、データだけをやり取りする。よって、ページ全体をリフレッシュすることなく滑らかな反応を行うことができます。ユーザのブラウザに対するさまざまなイベントにフックできるため、洗練されたユーザインターフェース(ドラッグアンドドロップなど)を実現することができます。ユーザビリティの観点からすると、このような自由度の高さはそれほど重要ではありません。私たちの想像力を活かせるという利点はありますが、その一方で、ユーザーとの対話とサーバーサイドリクエストを一緒くたにすることにもなるからです。「Ajaxの特徴となる4つの原則」よりInformationユーザをイライラさせない。違ったものになります。従来型のアプリケーションでは、単に入力確認やページに少し装飾を行う程度の使い方でした。ビジネスロジックの一部であったり、ワークフローの一部を担う複雑なものになります。そのため、アプリケーションを閉じるまでの間動作し続けるものでなければなりません。メモリリークや低速化が行われないように注意してコーディングを行う必要があります。なく、通常のコーディングと同じように規律を守ったコーディングを行う。タグの種類と関係ないスタイリングのためのクラスを定義するには、「.(ドット)」をつけて定義する。}クラスをネストすることもできる。属性によって指定されたものだけに適用されるようなスタイルクラスを定義するには、「#」を使う。}擬似セレクタに基づいてスタイルを定義することもできる。文字サイズで表示する。Web系の方が強いですがスマホアプリもできます。Webサービス開発やスマホアプリ開発案件あればお声がけください。