Ajax

Ajax

[33] Ajax (エイジャックス) は、 XHR を利用したWebアプリケーション開発技法を指すバズワードでした。 00年代中盤 (平成時代中期ごろ) に流行し、 ブラウザー戦争終結後に停滞していたクライアント側Webアプリケーション開発・技術開発の再興につながりました。

[36] Ajax の流行は、 JSON の誕生や、次の HTML5 時代へとつながってゆきました。

技術

[42] Ajax という語の語源からすると、 非同期 (≒ XHR) と JavaScriptXML を使うことが条件に入っていそうなものですが、 バズワードなので指すものは曖昧で、実際には、基本となる HTML と、 JavaScript を使うくらいが最低条件です。 XHRXML は必須の要素ではないらしく、 特に XML は、時代が下るにつれ JSON に置き換えられていきました。

[37]

象徴的な製品

[38]

[44] prototype.js などの汎用的な JavaScriptライブラリーが普及し始めたのも Ajax 時代でした。この時代 DOM その他 JavaScript APIWebブラウザー間の相互運用性が低く (特に IE は古い時代のまま改版されずに放置されていました)、 XHR のような Ajax の基本機能であっても、オブジェクトの取得の方法すらブラウザーによって違っていた (IE は版と OS にインストールされているライブラリーの種類によっても違っていた) くらいでしたから、その違いを吸収し、更に Ajax Webアプリケーション開発に有用な機能を詰め込んだライブラリーが重宝されたのです。

関連

[39] Pjax は、 Ajax に因んで命名されています。

[43] Ajax の時代は、Web 2.0 の時代とも重なっており、 AjaxWeb 2.0 を支える技術の一つであり、 Web 2.0Ajax の主要なアプリケーションの一つでありました。

[46] 当時は Ajax の対義語に Sjax というのも使われたみたいです。

[47] 非同期じゃなくて同期なんですけど、 jax は同じなので、 XHR を使うところは要件なんですかね。

[48] その時代生きてたはずなのに今まで知らなかった! 当時のブログ記事とかはてなキーワードに言及があるので、 特定界隈で使われたのは確からしい。 日本語の用例しか調べてないけど英語圏にもあったんだろうか?

メモ

[1]

Ajaxは単一の技術ではなく、複合的な技術の呼称である。

  • XHTMLとCSSによる基本レイアウト
  • Documentオブジェクトを使用した、ページの動的変更
  • XML,XSLTを使用したデータのやりとりや制御
  • XMLHttpRequestを用いた動的なデータ検索
  • JavaScriptによる上記技術の統合

従来のアプリの問題点は、全ての動作がhttpリクエストを送り、毎回サーバーサイドでデータを成形しなおさなければならなかった。その為にユーザーは処理毎に待たされることとなる。一度ユーザーインターフェースをロードしてしまえば、処理毎にサーバーと通信する必要はないのではないか?というのがAjaxの基本的な考え方となる。

(名無しさん)

[2] adaptive path » ajax: a new approach to web applications http://adaptivepath.com/publications/essays/archives/000385.php (名無しさん)

[3] Ajax: Web アプリケーション開発の新しいアプローチ http://antipop.zapto.org/docs/translations/ajax.html

[49] ねこめしにっき(2005年2月), , http://www.remus.dti.ne.jp/~a-satomi/nikki/2005/02a.html#d23n02

[4] Ajax を使った 日本語 IME http://chasen.org/~taku/software/ajax/ime/ (名無しさん)

[5] Sumibi Ajax Client https://sumibi.org/sumibi-ajax/

ローマ字で分かち書きで入力します。「変換」を押すと、右のテキストボックスに変換された文字列が出ます。 変換候補が複数ある場合、テキストボックスの下に変換候補を選ぶものが出ます。

(名無しさん)

[6] Ajaxでも語りませんか http://pc8.2ch.net/test/read.cgi/php/1110287963/ (名無しさん [sage])

[7] MSXML4.0を利用したデッドリンク対策 http://members.jcom.home.ne.jp/jintrick/Personal/d20029l.html#d17_1 (名無しさん [sage])

[8] Ajax http://pc8.2ch.net/test/read.cgi/tech/1117319965/ (名無しさん [sage] 2005-05-31 13:38:18 +00:00)

[9] Ajaxって結局何なのさ http://la.ma.la/tree/ (名無しさん 2005-06-09 23:11:03 +00:00)

[10] map.rails2u.com http://map.rails2u.com/ (名無しさん 2005-07-14 00:20:16 +00:00)

[11] スラッシュドット ジャパン | MSNもEarth検索のβ版を公開 http://slashdot.jp/articles/05/07/26/0913215.shtml?topic=49 (名無しさん 2005-07-27 07:52:24 +00:00)

[12] ajaxdb : Ajax-based remote database http://ajaxdb.jp/ (名無しさん)

[13] JavaScript/Migemo http://www.oldriver.org/jsmigemo/ (名無しさん)

[14] 最速インターフェース研究会 :: Ajaxを使ったシンプルなチャット http://la.ma.la/blog/diary_200507290022.htm (名無しさん)

[15] スラッシュドット ジャパン | Ajaxで作られた「Ajax Full IME」 http://slashdot.jp/articles/05/08/11/2217238.shtml?topic=58 (名無しさん 2005-08-12 03:15:43 +00:00)

[16] fladdict.net blog: 世界最強のajaxアプリ TRIGLAV http://www.fladdict.net/blog-jp/archives/2005/05/ajaxtriglav.php (名無しさん)

[17] JavaScript (ECMAScript) による XPointer の実装 http://suika.fam.cx/www/2005/xpointer-js/xpointer-js-desc (名無しさん [sage])

[18] ベイエリア情報局: AJAX SSH作ってみた http://bz2.jp/blog/archives/2005/09/ajax_ssh.html (名無しさん)

[19] >>18 これって telnet.cgi みたいなもんじゃねーの? (名無しさん)

[20] Ajax を使った手書き文字認識 http://chasen.org/~taku/software/ajax/hwr/ (名無しさん 2005-09-25 14:58:18 +00:00)

[21] Ajax 2.0 http://pc8.2ch.net/test/read.cgi/tech/1129442908/ (名無しさん 2005-10-16 06:20:01 +00:00)

[22] Ajaxian http://www.ajaxian.com/ (名無しさん 2005-11-18 12:49:33 +00:00)

[23] Tooltip.js http://tooltip.crtx.org/ (名無しさん 2005-12-02 00:51:48 +00:00)

[24] Ajax 4.0 http://pc8.2ch.net/test/read.cgi/tech/1139378487/ (名無しさん 2006-02-14 10:50:56 +00:00)

[25] 2006-02-14 http://ukai.org/d/index.cgi?2006-02-14#H-a6lyra (名無しさん 2006-02-16 03:58:37 +00:00)

[26] Yahoo! UI Library http://developer.yahoo.net/yui/ (名無しさん 2006-02-16 03:59:01 +00:00)

[27] スラッシュドット ジャパン | フラッシュやAJAXに影響するかもしれないリッチメディア特許 http://slashdot.jp/articles/06/02/24/1011237.shtml (名無しさん 2006-02-25 16:51:19 +00:00)

[28] Google Web Toolkit - Build AJAX apps in the Java language http://code.google.com/webtoolkit/ (名無しさん 2006-05-18 11:33:28 +00:00)

[29] くだすれAjax(超初心者用) http://pc8.2ch.net/test/read.cgi/tech/1132897521/ (名無しさん)

[30] Mini AJAX http://pc8.2ch.net/test/read.cgi/hp/1149065430/ (名無しさん)

[31] Hijax: Progressive Enhancement with Ajax http://domscripting.com/presentations/xtech2006/ (名無しさん 2006-07-19 14:30:04 +00:00)

[32] Ajax3D.org - The Open Platform for Rich 3D Web Applications http://www.ajax3d.org/ (名無しさん 2006-08-13 06:29:13 +00:00)

[34] Ajaxでも語りませんか3 http://pc8.2ch.net/test/read.cgi/php/1147750917/ (名無しさん)

[35] Ajaxでも語りませんか Rigel4 http://pc8.2ch.net/test/read.cgi/php/1166751613/

[40] W3C/OpenAjax Alliance Workshop on Mobile Ajax (2007-05-24 10:24:26 +09:00 版) http://www.w3.org/2007/06/mobile-ajax/ (名無しさん 2007-05-25 00:42:07 +00:00)

[41] OpenAjax Alliance (2007-05-08 02:10:49 +09:00 版) http://www.openajax.org/ (名無しさん 2007-05-25 00:42:46 +00:00)

Ajax

[45] Mobile Web Application Best Practices () https://www.w3.org/TR/mwabp/#terminology

the terms "AJAX" and XMLHttpRequest (XHR) are used to refer to any asynchronous browser request.