UIライブラリの選定いまかかってる仕事で、フォームの入力支援なんかで多少リッチなUIを使いたかったのでライブラリを検討していた。スクラッチしてるヒマはなさそうだからな。クライアント側で若干のデータ操作なんかもやりたいのでprototype.jsを使うことを基本にして、UIライブラリもその延長線上での検討となった。リッチUIライブラリが見つかった。それがspinelzだ。デモを見たところ、そこそこUIはそろっていて見た目もそんなに悪くなく、なによりprototype.jsとのコンフリクトを気にしなくてよい(あたりまえだが)ため、導入してみることにした。入れては見たものの最初に使ってみたのが郵便番号の部分検索で複数候補がある場合のモーダルダイアログに適用してみた。苦労せず使えたので「なかなかよいかも」と思っていた(デザインのカスタマイズはめんどくさそう。画像とCSS両方だからな)。次に日付入力で、おあつらえ向きに「DatePicker」が用意されているので試してみた。残念ながら、というか、表示位置はクラスに食わせる要素を直接制御する必要があり、また座標算出系のヘルパーもないため、prototype.jsのPositionとか使いながら自前で位置合わせを行うことになってなんだかなぁ、という感じ。月や年単位で前後に移動できるのだが、なんとなくもっさりしている。いや、そんなレベルではなく3呼吸くらい待たされる感じだった。それでも「まぁ、なんとか使えるかな」と甘いことを考えていた。他のページに比べて、DatePickerを導入しているページの表示が、コンテンツがロードされてから少し待たされるのが気になってはいたのだが...使い方が悪いっちゃそうなんだけどおととい手がけてた部分が、入力フォーム中に日付入力が8つ(!)もあり、バカ正直にそれぞれに対して1つづつDatePickerをバインドしてみた。ページロード完了が相変わらず重いが、まぁとりあえずできたし良しとしよう。ところが、他のJS部分の動作確認やレイアウトの確認のためIEで確認(普段はFirefoxでのみ確認してる)してみたら、ページロードがこれでもかってなくらい重たい。