AJAX (Asynchronous JavaScript and XML) は、クライアント側 (ブラウザ) で対話型 Web アプリケーションの構築に使用する、関連する Web 開発技術です。AJAX を使用すると、既存のページの表示および動作に干渉することなく、Web アプリケーションでサーバーからデータをバックグラウンドで非同期に取得できます。通常、データのエンコードには XML 形式または JSON 形式が使用されますが、独自のデータ エンコード形式も使用されます。
多くの場合、Web サイト上の関連ページでは多くの共通コンテンツが共用されます。従来の方法では、ページ リクエストごとにコンテンツを再ロードする必要があります。
AJAX を使用すると、ページの更新に必要なコンテンツのみを Web アプリケーションでリクエストできるため、帯域幅の使用とロード時間が大幅に削減されます。
非同期リクエストを行うと、クライアント Web ブラウザの UI がさらに対話的となり、入力に対してすばやく応答することができます。多くの場合、ページのセクションを個別に再ロードすることもできます。サーバー側におけるアプリケーションの状態が変わらなくても、ユーザーにはこのようなアプリケーションの速度およびレスポンスが向上したように受け取られます。
Web アプリケーションは通常、Ext JS や Ext GWT などの AJAX フレームワークに基づいていますが、これは必須ではありません。