-
Notifications
You must be signed in to change notification settings - Fork 4
/
410.txt
250 lines (188 loc) · 9.58 KB
/
410.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
[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 » 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]