| AJAX講座 | ||
|---|---|---|
AJAXとは |
||
| サーバとの通信 | prototype.jsの利用 | |
AJAXとは
- AJAXとは
- 「Asynchronous JavaScript + XML」の略語
- JavaScriptのHTTP通信機能を利用して非同期通信を行ない、読み込み時にWebページ全体をリロードせずに 画面遷移を減少させたWebサイトを開発できる技術である
- JavaScriptやHTTP通信機能は以前から存在していたのだが、これらの機能は使われることは少なかった。それが近年Google Map などのWebサービスに使用されることによって、その効果が世の中に現れ、JavaScriptの技術が使用されることとなった
通信規約
- 通信規約
- 同一ドメイン上のサーバ
- 異なるドメイン上のサーバで使用する場合はCGIを経由して他サーバのデータを取得する必要がある
AJAX vs Flex
FlexとAjaxの比較
| \ | Flex | Ajax |
|---|---|---|
| UIコンポーネント量 | ○ | × |
| デザイン性 | ○ | △ |
| 開発環境 | ○ | △ |
| デプロイ | ○ | ○ |
| 効率 | ○ | △ |
| クライアント &通信 | ○ | △ |
| 信頼性 | ○ | △ |
| 移植性 | ○ | ○ |
| 価格 | × | ○ |
| サポート | ○ | △ |
| ドキュメント | × | △ |
※個人的な主観で判断しております。
Ajaxが流行した理由
近年AjaxはGoogle Mapなどを中心にWeb業界で加速的に流行しました。その理由は、
- Ajaxの利点
- ■コンピュータの処理能力がアップして操作性が向上した
- 通信速度の高速化
- プラグイン不要のため容易にWebブラウザから利用できる
- Googleが「Google Map」等のAjaxを利用した便利なWebサービスを開発した
- ページ遷移の少ないサイトの作成が実現可能
