September 22, 2005
以下mixi日記の転載、僕みたいにprototype.jsってなんだよ?と焦ってる忙しい人向けの清涼剤エントリのつもり。今週は9連休なので、やる気があります(謎)
参考にさせてもらったprototype.jsに言及された方のコメントに書いてあった通り、「便利で適度にコンパクトで素敵」というのが最大の特徴。jakarta commonsみたいに、その気になれば30分もあれば十分に読めるのが魅力でこういうライトなライブラリは好きです。
最近、Ajax系のフレームワークが出ていて、すごく気になってたけど、ことprototype.jsに限って言えば、別に使わなくてもさして不利益にもならないことがわかったので安心した。ただし、このレベルのJavaScriptを書ける人は少ないよなぁ。JavaScriptのウザイとこ=本質をコンパクトにまとめている感じなので、オブジェクトのスコープとかthisの使い方とかを知らないと遠回りすることだけは確か。
まぁでもクライアントサイドスクリプトはベタでも動けばオッケーだと思うので開き直っても良いレベルだな。メンテ性最悪とか、パフォーマンスが深刻な問題になったら書き直せば良いんじゃないの? もし、これからモノを作るなら1時間かけて中身を見ておくとすごく役に立つと思います。
ということで、今、休日を使ってprototype.jsを使ってRSSチェッカーみたいのを作りちう。Widgetまで落とし込むのが目標。
はてなのRSSを読み込んでオブジェクトにマッピングしてる最中だけど、CDATA指定されてないテキストノードの値がDOMから取得できない。ノードは確かにテキストノードなのに。はてな。DOMのバグか?それとも僕が今までMSXMLに甘やかされていたのかな?
MSXMLのXMLDomNode.xmlプロパティみたいに、何が解釈されてるか?を見て安心したいなぁ。仕方ないから デバッグコードを作るか。
ところでwidgetのプログラム規模って、休日プログラマにぴったりのサイズですね。Windows Vistaも実装してくるみたいなので、ビジネス向け含めて絶対に流行ると思います。サーバと連携して状態確認とかするチェッカーを作るの簡単だもんなぁ。Active Desktopも進化して復権ですな。