AJAXとは何ですか?
AJAXは、Webアプリケーションの設計と実装へのアプローチを説明するために使用される用語です。 同期J avaScriptおよびX MLの頭字語です。 この用語は、サンフランシスコに拠点を置くウェブデザイン会社であるAdaptive PathのJesse James Garrettによる記事で初めて紹介されました。 彼は、特定のスタイルのデザインと構築をクライアントに売り込むための簡単で販売可能な方法の必要性を認識したときに、この用語を思いつきました。
AJAXの主な目的は、Webアプリケーションをデスクトップアプリケーションのように機能させることです。 World-Wide Webを駆動する言語であるHyperText Markup Language(HTML)は、 ハイパーテキスト(自分自身内で他のドキュメントにリンクできるテキストのページ)の概念を中心に設計されました。 HTMLが機能するためには、エンドユーザーがブラウザで実行するほとんどのアクションがWebサーバーにリクエストを送り返します。 サーバーはそのリクエストを処理し、おそらくさらにリクエストを送信し、最終的にユーザーがリクエストしたもので応答します。
このアプローチはインターネットの初期にはうまく機能していたかもしれませんが、最新のWebアプリケーションでは、クリックとクリックの間の絶え間ない待機はユーザーを苛立たせ、エクスペリエンス全体を弱めます。 ユーザーはデスクトップアプリケーションで非常に高速な応答を行うことに慣れており、Webサイトが同じ即時応答を提供できない場合は不満を抱きます。 ユーザーインターフェイスとサーバーとの通信の間に追加のレイヤーを追加することにより、AJAXアプリケーションはユーザーの操作とアプリケーションの応答との間の大きな遅延を取り除きます。 人気のあるWebアプリケーションでAJAXが一般的になるにつれて、ユーザーはこの即時応答にますます慣れ、AJAX手法を採用する企業を増やすのに役立ちます。
AJAXアプリケーションは、よりシームレスなエクスペリエンスを作成するために組み合わせて使用される多数のアプリケーションで構成されます。 これには、基礎となるページ構造とその視覚スタイルをそれぞれ構築するための拡張可能なHTML(XHTML)とカスケードスタイルシート(CSS)が含まれます。 ドキュメントオブジェクトモデルを使用した何らかのインタラクションスイート。 Extensible Markup Language(XML)を使用したデータ操作。 XMLHttpRequestを使用したデータ取得。 JavaScriptを使用して、これらのさまざまな要素が相互にやり取りできるようにします。 AJAXはWeb全体に急速に広がり、多くの主要なサイトで例が見られます。 たとえば、Google Mapsは、その複雑な機能と事実上シームレスな対話性により、多くの方法でAJAXモデルの精神を要約しています。
Web開発のほとんどの新しい哲学と同様に、AJAXには中傷者がいます。 AJAXに対する一般的なレベルの議論の1つは、多くの場合、[ 戻る ]ボタンの使用など、予想される機能の一部が破壊され、混乱が生じるということです。 これらのブレークの多くにはいくつかの修正が存在しますが、AJAXアプリケーションの動作がより大きなブラウザの予想される動作に適合する程度まで実装されることはめったにありません。