今日:1昨日:0合計:4153メニューの編集FrontPage(注)本ページは管理人のメモ書きです。内容の保証はしません。読み方はエイジャックス。XML(非同期なJavaScriptとXML)の略語。現在は、技術そのものではなく、JavaScript+CSS+DOM+XML+XMLHttpRequest+サーバーサイド(PHP、Perl、Java、DB、、、)といった、Web関連技術の組み合わせを含む。†JavaScriptのHttpRequestを利用した動的データ読み込みは、2000年頃からリモートスクリプティングとして既に存在していた。当初はXMLHttpRequestといったHTTPクライアント的なオブジェクトを実装していたブラウザはIE、Mozilaぐらいだった。Applications」により、「Ajax」という単語が初めて登場し、またたくまに世界に広がった。以後、Safari(Macの標準ブラウザ)や、Opera、konqueror(Linux用ブラウザ)もXMLHttpRequestオブジェクトをサポートするようになった。実装は各ブラウザ毎に異なっており、プログラミングする際にクロスブラウザ対応させることが必要。†サーバ側でHTML化する必要が無く、データをそのまま送信すればよいため、負荷が軽くなる。通常はクライアント側でJavaScriptによりブロック要素(div)の内部を更新する。ページ全体を更新せずに一部のみ動的に内容を更新できる。そのため随時検索など動的な結果を求められるものに対し適している。ページ全体を更新するのに比べレスポンスがよくなる。†クライアントからサーバへの問い合わせ回数が増加しやすく、トラフィックの増加や負荷の増加に繋がる。ページ遷移がなくなるため、パーマネントリンクが不可能となり、操作の混乱を招く可能性がある。ページ単位でのアクセス解析が出来なくなる。