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 の主要なアプリケーションの一つでありました。

メモ

[1]

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

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

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

(名無しさん)

[2] adaptive path &#187; 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> (名無しさん)

[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.