Ajaxでも語りませんか2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/12/10(土) 20:32:21ID:NtNGrO6K↓
Google Maps
↓
もう Ajax って呼んじゃおうぜ
adaptive path ≫ ajax: a new approach to web applications
ttp://www.adaptivepath.com/publications/essays/archives/000385.php
邦訳
ttp://antipop.zapto.org/docs/translations/ajax.html
AJAX - MDC
ttp://developer.mozilla.org/en/docs/AJAX
作って理解するAjax (1):IT Pro
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20051104/224040/
作って理解するAjax (2):IT Pro
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20051125/225193/
0153144
2006/01/23(月) 19:54:26ID:???データを出力する、サーバサイドのこともあるけどね。
JSON よりも XML が有利な理由はまぁわかるんだけど、
XML よりも JSON が有利な理由ってのがよくわからない。
0154nobodyさん
2006/01/23(月) 20:25:05ID:???JSON を汎用的に使うことを考えちゃだめだよ。
あれは JavaScript で手軽に扱えるのが最大の利点なんだから。
~~~~~~~~~~~~~
0155nobodyさん
2006/01/23(月) 23:23:37ID:2DxHZ+tmサーバとjavascriptで閉じたデータのやりとりするのに、JSONが効率
よい、というだけの話です。
0156nobodyさん
2006/01/23(月) 23:44:48ID:???XML は各種言語用にライブラリがあることでもあるし、
きちんとしたプロトコルとして用意するなら、XML の方が良い。
だけど、うちわだけで使うようなら、JSON の方がお手軽。
なんせ JavaScript 使いに馴染み易いから。
例えば、サーバからのレスポンス
<characters>
<character><name>山田犬郎</name><age> 8 </age></character>
</characters>
を
chars = req.responseXML.documentElement;
chars.getElementsByTagName('character').item(0).getElementsByTagName('name').item(0).firstChild.data
ってアクセスするよりも、
↓こんなレスポンスにしてしまって、
{characters:[{character:{name: '山田犬郎', age: 8 }}]}
これを
chars = eval(↑の文字列);
chars[0].character.name
ってアクセスできた方が嬉しくない?
0157+++
2006/01/24(火) 01:28:56ID:???あー、IntelはXML処理命令をCPUに組み込む予定があるんだって。いつになるか知らんが。
・・なんかずれた話だけど。
0159nobodyさん
2006/01/24(火) 04:41:53ID:???0161nobodyさん
2006/01/24(火) 10:10:08ID:???クロスドメイン Ajax って、
ドメイン X からダウンロードした HTML を介して
ドメイン Y にアクセスすることだっけ?
IE && ローカル固定じゃないとダメじゃなかったっけ?
いずれにしても、そのシチュエーションでの JSON の利点に興味あるなぁ。
0162nobodyさん
2006/01/24(火) 10:35:22ID:???データ構造に関しては、その通りだね(実際、各種言語向けに API
の実装がある)。
158 は JavaScript で扱う場合にデータを取り扱うための API を
省略できる分、より便利だ、という意味でした。
0163nobodyさん
2006/01/24(火) 14:11:25ID:???すぐ揃うだろうからあんまり心配してないけどね
個人的にはXMLって凄く見づらいし
ソースもきたねーからキライ
JSON流行らんかなー
0164nobodyさん
2006/01/24(火) 14:19:59ID:???0165nobodyさん
2006/01/24(火) 15:11:02ID:???ちょっとすごくない?
ttp://jsgt.org/ajax/ref/test/json/test1.htm
ttp://jsgt.org/ajax/ref/test/json/test2.htm
0166nobodyさん
2006/01/24(火) 15:21:13ID:???だから Ajax 使ってる人間にはとっくの昔に浸透してると思ってたんだけど、
よく考えたらここは WebPro(ry
0169nobodyさん
2006/01/24(火) 16:11:56ID:???JavaScript <-> JavaScript な環境の間でやりとりするなら関数を
入れられるのは嬉しいかもしれないけど、片方(例えばサーバ側)が
Perl で実装されてるとなると、わざわざ JavaScript の関数を
Perl 側に持っていく必要性が見えない…。
というか、>>165 のリンク先の人が JSON の仕様を拡大解釈してい
る線が濃厚なんですが。
0170nobodyさん
2006/01/24(火) 16:38:36ID:???JavaScript Object Notation なのに、JavaScript におけるオブジェクトが
表現できないとなると、それこそ無意味でしょ。
そもそも JSON って、サーバサイドから JavaScript に送られた文字列を
eval するだけで実体化できるのがメリットだから、関数が含められない
ようじゃ使い物にならないよ。
PHP や Java のメソッドを JavaScript の関数に変換してくれるAJAX
フレームワークなんかは、そのために JSON を利用してるわけ。
0171nobodyさん
2006/01/24(火) 16:40:44ID:???> フレームワーク
これ知りたい。
名前だけでも良いので、教えてください。
0172nobodyさん
2006/01/24(火) 17:14:14ID:???0173nobodyさん
2006/01/24(火) 17:57:42ID:???JSON は JavaScript 互換のデータフォーマットって仕様にも書いてあんだろ。
XML との対比は一体何だったのか。
お前が言ってるのは単なる JavaScript の話であって JSON の話ではない。
仕様も読まずに JSON を語るな。>>165 作った奴もだ。バカか。
0174nobodyさん
2006/01/24(火) 18:54:53ID:???0175nobodyさん
2006/01/24(火) 19:19:44ID:???0176nobodyさん
2006/01/24(火) 20:29:26ID:???0177nobodyさん
2006/01/24(火) 22:54:54ID:???0179nobodyさん
2006/01/25(水) 01:30:13ID:???ttp://www.crockford.com/JSON/js.html
↑のjson.jsを使うと良いよ。
日本語訳は↓
ttp://d.hatena.ne.jp/brazil/20050915/1126717649
0180nobodyさん
2006/01/25(水) 02:15:23ID:v0vKVIWphttp://super-size-me.hp.infoseek.co.jp/kako/1110287963/1110287963_01.html
0181nobodyさん
2006/01/25(水) 02:20:15ID:???XML との対比は、AJAX アプリを作る時にサーバサイドが返してくる文字列を
XML より JSON にしたほうがパースの手間が省けていいじゃん、というだけの
ことだと思うけど。
XML がカバーしているすべての領域を JSON でカバーしようと思ってるバカは居ないだろ。
その用途なら YAML のほうがよっぽどマシ。
0182nobodyさん
2006/01/25(水) 07:08:13ID:???そうそう、PHPでXMLをJSONに変換する簡単な方法を見つけた。
ttp://keithdevens.com/software/phpxml
でXMLをPHPのオブジェクトに変換し
ttp://pear.php.net/pepr/pepr-proposal-show.php?id=198
でそれをJSONに変換
0183nobodyさん
2006/01/25(水) 16:52:26ID:???単純にEvalするだけだと、サーバー側のバグでデータが文法違反しているときに、
クライアント側で例外が上がってしまう。
またEvalでは任意のコードも無条件で実行されてしまうので、
防御的プログラミングの観点からも好ましくない。
0184nobodyさん
2006/01/25(水) 17:47:12ID:???0185nobodyさん
2006/01/25(水) 17:54:13ID:???例外あがればcatchすればいいだけじゃないか。
evalに関しては同意。
Ajax使うならドメインで大丈夫だとは思うけど、リスクが上がるのはやだよなぁ
0186nobodyさん
2006/01/25(水) 23:11:01ID:???JavaScriptが書けるわけじゃないし、
XMLもよく分からないけど、好きだ。
ただそれだけ。
0187nobodyさん
2006/01/26(木) 01:44:35ID:3hqeA+V2てか、データフォーマットなんだから、関数だろうとオブジェクトだろうとデータなんだな(w。
データの使い方は目的で決まるわけで、関数がリテラルではないという思い込みは、自分の手足を縛るだけ。
0188nobodyさん
2006/01/26(木) 01:46:51ID:???俺はアクロンだな。
毛であろうと綿であろうと化繊であろうとアクロンを使う。
アクロンが無い時にはシャンプーを使う。
俺にとって重要なのは、繊維を傷めないような洗剤を使うこと。
Ajaxなんかで洗えるような貧しい衣料は一つも持っていない。
0190nobodyさん
2006/01/26(木) 05:31:21ID:???Amazon.comのダイヤモンドサーチ
http://phpspot.org/blog/archives/2006/01/amazoncom.html
0191nobodyさん
2006/01/26(木) 09:24:09ID:???JSONを扱うJavaScriptライブラリの半分くらいは
すでにパースする実装になってるから「既に揃っている」が正解
0192nobodyさん
2006/01/26(木) 11:30:52ID:???http://news19.2ch.net/test/read.cgi/news/1138239761/
実装してくれる奇特な方はいませんか?
0195nobodyさん
2006/01/26(木) 18:02:42ID:???ttp://www.crockford.com/JSON/json.js
冒頭のコメント。
/*
The global object JSON contains two methods.
JSON.stringify(value) takes a JavaScript value and produces a JSON text.
The value must not be cyclical.
JSON.parse(text) takes a JSON text and produces a JavaScript value. It will
return false if there is an error.
*/
こういうのがあるよって言ってるだけなんだけど、
どこがおめでたいの?
検証ってなに?
0197nobodyさん
2006/01/26(木) 18:55:40ID:???さすがだな、php板。話にならん。
書式の正しさを検証するだけなら何でもありだそうだ。おめでたい。
0198nobodyさん
2006/01/26(木) 19:50:38ID:???0199nobodyさん
2006/01/26(木) 20:36:35ID:???0200nobodyさん
2006/01/26(木) 21:28:04ID:???0201nobodyさん
2006/01/26(木) 21:58:41ID:???http://itpro.nikkeibp.co.jp/article/USNEWS/20060126/227937/
0202nobodyさん
2006/01/27(金) 13:04:14ID:???ttp://japan.cnet.com/news/ent/story/0,2000047623,20095316,00.htm
0205nobodyさん
2006/01/28(土) 09:00:47ID:???0206nobodyさん
2006/01/28(土) 09:34:29ID:???やるならonkeyup。
0207nobodyさん
2006/01/28(土) 11:30:37ID:???json.org にあるBNFを見たことある?
functionという種類のオブジェクトは定義上存在しないんだよ。
0208nobodyさん
2006/01/28(土) 20:02:27ID:???0209nobodyさん
2006/01/28(土) 22:06:10ID:???アジャックスだと思ってた…。
0210nobodyさん
2006/01/28(土) 22:20:53ID:???0211nobodyさん
2006/01/28(土) 22:29:01ID:???ttp://www.ajax.nl/
俺ははじめアヤックスって読んでた。
0212nobodyさん
2006/01/29(日) 15:15:55ID:???0213nobodyさん
2006/01/30(月) 15:17:23ID:???ajaxでデータ変えてもソースは初期のままなんですね。
素人の意見ですた。
0214nobodyさん
2006/01/30(月) 15:29:00ID:???BGMがカコイイ。
Stage2の空母へのダイブ爆撃が快感。
0215nobodyさん
2006/01/31(火) 00:20:26ID:???0217nobodyさん
2006/01/31(火) 11:16:12ID:???0219nobodyさん
2006/01/31(火) 16:18:51ID:???ttp://www.oreilly.com/catalog/ajaxhks/
0220nobodyさん
2006/02/01(水) 01:00:47ID:???0221nobodyさん
2006/02/01(水) 02:02:57ID:???元の xmlhttp を得る方法が解らなくて
並列リクエストができないの
0222nobodyさん
2006/02/01(水) 04:19:54ID:???http://www.itmedia.co.jp/news/articles/0601/31/news034.html
0223nobodyさん
2006/02/01(水) 05:06:43ID:???0224nobodyさん
2006/02/01(水) 05:11:34ID:???0225nobodyさん
2006/02/01(水) 05:14:21ID:???0227nobodyさん
2006/02/01(水) 17:31:42ID:???http://itpro.nikkeibp.co.jp/article/NEWS/20060201/228319/
0228nobodyさん
2006/02/01(水) 18:33:25ID:???0229nobodyさん
2006/02/01(水) 21:26:58ID:???http://www.oreilly.com/catalog/ajaxhks/desc.html
これ見ても、既存の Web アプリのサンプル解説みたいのばっかだなぁ
既存の Web ブラウザの機能仕様総括とかあればいいのに
0230nobodyさん
2006/02/02(木) 03:35:15ID:???なんでそんな話しが出てくるかがわからない。
0231nobodyさん
2006/02/02(木) 03:50:31ID:???0232nobodyさん
2006/02/02(木) 18:28:25ID:???ttp://itpro.nikkeibp.co.jp/article/USNEWS/20060202/228406/
0233nobodyさん
2006/02/02(木) 18:41:00ID:???0234nobodyさん
2006/02/02(木) 22:48:36ID:???0235nobodyさん
2006/02/03(金) 00:54:03ID:???0236nobodyさん
2006/02/03(金) 03:41:24ID:???0238nobodyさん
2006/02/03(金) 13:38:04ID:???どっかの雑誌で携帯のフルブラウザ特集やってて
Google Mapsの動作状況を調べてたが結構動作する機種があって
びっくりした
0240nobodyさん
2006/02/03(金) 18:53:31ID:???携帯やPDAでうごけばJavaが当初唱えてたWORAやらNCやらが実現できそうな気がしてきて面白いなと思って・・・
0241nobodyさん
2006/02/03(金) 18:58:17ID:???0242nobodyさん
2006/02/03(金) 21:48:52ID:7UTP/pxg0244nobodyさん
2006/02/04(土) 11:30:06ID:8eOLTvRw0245nobodyさん
2006/02/06(月) 15:55:41ID:eU5Wg9Gdhttp://michishigesayumi.main.jp/ajax.html
これもAjaxを名乗ってもいいですか?
0246nobodyさん
2006/02/06(月) 16:16:15ID:???0247nobodyさん
2006/02/06(月) 16:16:28ID:???0248nobodyさん
2006/02/06(月) 21:43:51ID:???0249nobodyさん
2006/02/06(月) 21:56:43ID:???ajaxって双方向に働きかけるものだと思ってた。
0250nobodyさん
2006/02/06(月) 22:01:23ID:???Ajaxの定義によるが、一般的にJavaScriptによってXMLファイルを非同期に読み込んでさえいればそれがAjax。
流行によれば、ユーザインターフェイスとかの部分を含めて言う場合もあったり・・・。
0251nobodyさん
2006/02/06(月) 22:12:27ID:???俺はユーザインターフェイスの部分でかなり感動したから、
その印象が強いのかも。
googleサジェストとか、アカウント取得でキー打ち込んだ瞬間に使えるか表示されるみたいな感じの。
■ このスレッドは過去ログ倉庫に格納されています