November 04, 2003
プルダウンメニューをジャンル名などに割り当てて、切り替えイベントで表の中身を切り替えるときに、プルダウンのonChangeイベントでHTMLがリフレッシュするのダメな人って結構多いようだ。結構、評判が悪い。
あ、この場合、「切替」とかボタン押させて画面遷移するんじゃなくって、onChangeイベントで表の中身をDHTMLで切り替えちゃいたくなる人たちが多いってことなんだけど。
プルダウンで、画面更新して新しい表を再生成するという仕様は、切り替わり時のレスポンスを気にして嫌なんだそうだ。
でも、ASP.NETのサーバーサイドコントロールで、プルダウンを実装すると、自動的にプルダウンの切り替えをサーバーサイドで更新してくれるんだけど、その動きは、なんとも感じないんだよね。そりゃデータベースが遅けりゃ、そりゃ切り替わり遅いけどさ。それは他の画面遷移も遅くなるので、本質的じゃないし。
DHTMLによる動的切り替えを実現するために10倍以上の工数かけて、クライアント上に沢山データ持たせてDHTMLで切り替える必要ないんじゃないの?・・・こんなところが日本人的なコダワリなんだろうかね。
でもさ、これプルダウンじゃなくって、普通のメニューを生成してボタンリンクにしたら、誰もDHTMLで切り替えるようなことはしないと思うんだけどね。GUIがプルダウンかメニューかってのは、情報をグループ化するか否かというメタファーにすぎないハズで、頻繁に切り替えるからプルダウンがリアルタイムに反映されなきゃいけないというのは思い込みに過ぎないんじゃないかと思う。
とはいえ、日本人は、長らくネスケ4への互換性という制約の足かせがあるので、JavaScript&DHTMLの技術力が低く、こういうのにチャレンジしようとする人は応援しちゃったりするんだけどね。違う側面として、時間があることが条件で。
ちなみに、BlogとかでようやくCSSも普通に使われつつあるわけだが、やっぱりキラーアプリって重要だね。ようやくネスケ4が捨てられるようになるかな?!