AJAXとは何ですか?その主な機能は何ですか?
AJAXとは
AJAX(Asynchronous JavaScript and XML)とは、ページ全体を再読み込みせずに、Webサーバーと非同期通信を行ってページの一部を更新する技術(手法の総称)です。
主な特徴
- 非同期通信:
XMLHttpRequestオブジェクト(現在はFetch APIが主流)を用いて、バックグラウンドでサーバーとデータをやり取りします。
- ページの部分更新:ページ全体をリロードせず、必要な部分だけを書き換えます。
- 特定言語ではない:JavaScript、DOM操作、通信API、データ形式(XMLやJSON)などを組み合わせた総称です。
主な機能・用途
- 動的なコンテンツ更新:入力補完(サジェスト)、無限スクロール、いいねボタンなど。
- フォーム送信の非同期処理:画面遷移なしでデータを送受信。
- リアルタイム性の向上:ユーザー操作に対して即時に反応。
- サーバー負荷・通信量の軽減:必要なデータのみを送受信するため効率的。
- ユーザー体験(UX)の改善:待ち時間や画面のちらつきを減らす。
補足
- 名称に「XML」が含まれますが、現在はデータ形式としてJSONが広く使われています。
- 現代では素の
XMLHttpRequestよりも、より簡潔に書けるFetch APIが一般的です。
参考資料
[developer.mozilla.org]https://developer.mozilla.org/ja/docs/Web/Guide/AJAX
[wikipedia.org]https://ja.wikipedia.org/wiki/Ajax