[33] [DFN[[RUBY[Ajax][エイジャックス]]]] は、 [[XHR]] を利用した[[Webアプリケーション]]開発技法を指す[[バズワード]]でした。
[[00年代]]中盤 ([[平成時代]]中期ごろ)
に流行し、 [[ブラウザー戦争]]終結後に停滞していた[[クライアント側]]の[[Webアプリケーション]]開発・技術開発の再興につながりました。

[36] [[Ajax]] の流行は、 [[JSON]] の誕生や、次の [[HTML5]] 時代へとつながってゆきました。

* 技術

[42] [[Ajax]] という語の語源からすると、 [[非同期]] (≒ [[XHR]]) と
[[JavaScript]] と [[XML]] を使うことが条件に入っていそうなものですが、
[[バズワード]]なので指すものは曖昧で、実際には、基本となる [[HTML]] と、 [[JavaScript]]
を使うくらいが最低条件です。 [[XHR]] や [[XML]] は必須の要素ではないらしく、
特に [[XML]] は、時代が下るにつれ [[JSON]] に置き換えられていきました。

[37] 
[FIG(short list)[
- [[JavaScript]]
- [[XHR]]
- [[XML]]
- [[XML Extras]]
- [[XSLT]]
- [[Comet]]
- [[JSON]]
- [[E4X]]
]FIG]

* 象徴的な製品

[38] 
[FIG(short list)[
- [[Gmail]]
- [[Google Maps]]
- [[prototype.js]]
- [[jQuery]]
]FIG]

[44] [[prototype.js]] などの汎用的な [[JavaScriptライブラリー]]が普及し始めたのも
[[Ajax]] 時代でした。この時代 [[DOM]] その他 [[JavaScript]] [[API]]
は [[Webブラウザー]]間の[[相互運用性]]が低く (特に [[IE]] は古い時代のまま改版されずに放置されていました)、
[[XHR]] のような [[Ajax]] の基本機能であっても、オブジェクトの取得の方法すら[[ブラウザー]]によって違っていた
([[IE]] は版と [[OS]] にインストールされている[[ライブラリー]]の種類によっても違っていた)
くらいでしたから、その違いを吸収し、更に [[Ajax]] [[Webアプリケーション]]開発に有用な機能を詰め込んだ[[ライブラリー]]が重宝されたのです。

* 関連

[39] [[Pjax]] は、 [[Ajax]] に因んで命名されています。

[43] [[Ajax]] の時代は、[[Web 2.0]] の時代とも重なっており、
[[Ajax]] が [[Web 2.0]] を支える技術の一つであり、
[[Web 2.0]] が [[Ajax]] の主要な[[アプリケーション]]の一つでありました。

[46] 当時は [[Ajax]] の対義語に [DFN[Sjax]] というのも使われたみたいです。

[47] 
非同期じゃなくて同期なんですけど、
jax 
は同じなので、 [[XHR]] を使うところは要件なんですかね。

[48] 
その時代生きてたはずなのに今まで知らなかった!
当時の[[ブログ記事]]とか[CITE[はてなキーワード]]に言及があるので、
特定界隈で使われたのは確からしい。
[[日本語]]の用例しか調べてないけど[[英語圏]]にもあったんだろうか?


* メモ

[1]

> [DFN[[ABBR[Ajax] [Asynchronous JavaScript + XML、非同期なJavascriptとXMLの連携]]]]は単一の技術ではなく、複合的な技術の呼称である。
>
- XHTMLとCSSによる基本レイアウト
- Documentオブジェクトを使用した、ページの動的変更
- XML,XSLTを使用したデータのやりとりや制御
- XMLHttpRequestを用いた動的なデータ検索
- JavaScriptによる上記技術の統合

> 従来のアプリの問題点は、全ての動作がhttpリクエストを送り、毎回サーバーサイドでデータを成形しなおさなければならなかった。その為にユーザーは処理毎に待たされることとなる。一度ユーザーインターフェースをロードしてしまえば、処理毎にサーバーと通信する必要はないのではないか?というのがAjaxの基本的な考え方となる。

([[名無しさん]])

[2]
[CITE[adaptive path &#187; ajax: a new approach to web applications]] <http://adaptivepath.com/publications/essays/archives/000385.php>
([[名無しさん]])

[3]
[CITE[Ajax: Web アプリケーション開発の新しいアプローチ]] <http://antipop.zapto.org/docs/translations/ajax.html>


[49] 
[CITE[ねこめしにっき(2005年2月)]], [TIME[2006-01-05T18:45:22.000Z]], [TIME[2022-06-14T09:23:29.370Z]] <http://www.remus.dti.ne.jp/~a-satomi/nikki/2005/02a.html#d23n02>

[4]
[CITE[Ajax を使った 日本語 IME]] <http://chasen.org/~taku/software/ajax/ime/>
([[名無しさん]])

[5]
[CITE[Sumibi Ajax Client]] <https://sumibi.org/sumibi-ajax/>

> ローマ字で分かち書きで入力します。「変換」を押すと、右のテキストボックスに変換された文字列が出ます。
変換候補が複数ある場合、テキストボックスの下に変換候補を選ぶものが出ます。

([[名無しさん]])

[6]
[CITE[Ajaxでも語りませんか]]
<http://pc8.2ch.net/test/read.cgi/php/1110287963/>
([[名無しさん]] [sage])

[7]
[CITE[MSXML4.0を利用したデッドリンク対策]]
<http://members.jcom.home.ne.jp/jintrick/Personal/d20029l.html#d17_1>
([[名無しさん]] [sage])

[8]
[CITE[Ajax]]
<http://pc8.2ch.net/test/read.cgi/tech/1117319965/>
([[名無しさん]] [sage] [WEAK[2005-05-31 13:38:18 +00:00]])

[9]
[CITE[Ajaxって結局何なのさ]] <http://la.ma.la/tree/>
([[名無しさん]] [WEAK[2005-06-09 23:11:03 +00:00]])

[10]
[CITE[map.rails2u.com]] <http://map.rails2u.com/>
([[名無しさん]] [WEAK[2005-07-14 00:20:16 +00:00]])

[11]
[CITE[スラッシュドット ジャパン | MSNもEarth検索のβ版を公開]] <http://slashdot.jp/articles/05/07/26/0913215.shtml?topic=49>
([[名無しさん]] [WEAK[2005-07-27 07:52:24 +00:00]])

[12]
[CITE[ajaxdb : Ajax-based remote database]] <http://ajaxdb.jp/>
([[名無しさん]])

[13]
[CITE[JavaScript/Migemo]] <http://www.oldriver.org/jsmigemo/>
([[名無しさん]])

[14]
[CITE[最速インターフェース研究会 :: Ajaxを使ったシンプルなチャット]] <http://la.ma.la/blog/diary_200507290022.htm>
([[名無しさん]])

[15]
[CITE[スラッシュドット ジャパン | Ajaxで作られた「Ajax Full IME」]] <http://slashdot.jp/articles/05/08/11/2217238.shtml?topic=58>
([[名無しさん]] [WEAK[2005-08-12 03:15:43 +00:00]])

[16]
[CITE[fladdict.net blog: 世界最強のajaxアプリ TRIGLAV]] <http://www.fladdict.net/blog-jp/archives/2005/05/ajaxtriglav.php>
([[名無しさん]])

[17]
[CITE[JavaScript (ECMAScript) による XPointer の実装]] <http://suika.fam.cx/www/2005/xpointer-js/xpointer-js-desc>
([[名無しさん]] [sage])

[18]
[CITE[ベイエリア情報局: AJAX SSH作ってみた]] <http://bz2.jp/blog/archives/2005/09/ajax_ssh.html>
([[名無しさん]])

[19]
>>18 これって [[telnet.cgi]] みたいなもんじゃねーの?
([[名無しさん]])

[20]
[CITE[Ajax を使った手書き文字認識]] <http://chasen.org/~taku/software/ajax/hwr/>
([[名無しさん]] [WEAK[2005-09-25 14:58:18 +00:00]])

[21]
[CITE@en[Ajax 2.0]]
<http://pc8.2ch.net/test/read.cgi/tech/1129442908/>
([[名無しさん]] [WEAK[2005-10-16 06:20:01 +00:00]])

[22]
[CITE[Ajaxian]] <http://www.ajaxian.com/>
([[名無しさん]] [WEAK[2005-11-18 12:49:33 +00:00]])

[23]
[CITE[Tooltip.js]] <http://tooltip.crtx.org/>
([[名無しさん]] [WEAK[2005-12-02 00:51:48 +00:00]])

[24]
[CITE@en[Ajax 4.0]]
<http://pc8.2ch.net/test/read.cgi/tech/1139378487/>
([[名無しさん]] [WEAK[2006-02-14 10:50:56 +00:00]])

[25]
[CITE[2006-02-14]] <http://ukai.org/d/index.cgi?2006-02-14#H-a6lyra>
([[名無しさん]] [WEAK[2006-02-16 03:58:37 +00:00]])

[26]
[CITE[Yahoo! UI Library]] <http://developer.yahoo.net/yui/>
([[名無しさん]] [WEAK[2006-02-16 03:59:01 +00:00]])

[27]
[CITE[スラッシュドット ジャパン | フラッシュやAJAXに影響するかもしれないリッチメディア特許]] <http://slashdot.jp/articles/06/02/24/1011237.shtml>
([[名無しさん]] [WEAK[2006-02-25 16:51:19 +00:00]])

[28]
[CITE[Google Web Toolkit - Build AJAX apps in the Java language]] <http://code.google.com/webtoolkit/>
([[名無しさん]] [WEAK[2006-05-18 11:33:28 +00:00]])

[29]
[CITE[くだすれAjax(超初心者用)]]
<http://pc8.2ch.net/test/read.cgi/tech/1132897521/>
([[名無しさん]])

[30]
[CITE@en[Mini AJAX]]
<http://pc8.2ch.net/test/read.cgi/hp/1149065430/>
([[名無しさん]])

[31]
[CITE[Hijax: Progressive Enhancement with Ajax]] <http://domscripting.com/presentations/xtech2006/>
([[名無しさん]] [WEAK[2006-07-19 14:30:04 +00:00]])

[32]
[CITE[Ajax3D.org - The Open Platform for Rich 3D Web Applications]] <http://www.ajax3d.org/>
([[名無しさん]] [WEAK[2006-08-13 06:29:13 +00:00]])

[34]
[CITE[Ajaxでも語りませんか3]]
<http://pc8.2ch.net/test/read.cgi/php/1147750917/>
([[名無しさん]])

[35]
[CITE[Ajaxでも語りませんか Rigel4]]
<http://pc8.2ch.net/test/read.cgi/php/1166751613/>

[40]
[CITE@en-EU[W3C/OpenAjax Alliance Workshop on Mobile Ajax]] ([CODE[2007-05-24 10:24:26 +09:00]] 版) <http://www.w3.org/2007/06/mobile-ajax/>
([[名無しさん]] [WEAK[2007-05-25 00:42:07 +00:00]])

[41]
[CITE[OpenAjax Alliance]] ([CODE[2007-05-08 02:10:49 +09:00]] 版) <http://www.openajax.org/>
([[名無しさん]] [WEAK[2007-05-25 00:42:46 +00:00]])

[FIG(amazon)[
[[Ajax]]
]FIG]

[FIG(quote)[
[FIGCAPTION[
[45] [CITE@en[Mobile Web Application Best Practices]]
([TIME[2017-10-02 19:40:59 +09:00]])
<https://www.w3.org/TR/mwabp/#terminology>
]FIGCAPTION]

> the terms "AJAX" and XMLHttpRequest (XHR) are used to refer to any asynchronous browser request.

]FIG]
