jQueryについての連載がgihyo.jpで始まりました

jquery.jsを読み解く:第1回 jQueryライブラリ(1~171行目)|gihyo.jp / 技術評論社

技術評論社のウェブサイト gihyo.jpにて、jQueryに関する記事の連載を開始しました。最近非常に注目を集めているJavaScriptライブラリ「jQuery」のソースコードを順番に解説していきます。第1回は1〜171行目ですが、ローカルスコープに押し込める方法やメソッドチェーンを実現する仕組みなどが実装されていてとても興味深いです。
興味のある方は、ぜひご覧になってみてください。新しい記事は、毎週水曜日に掲載されます。


ちなみに、JavaScriptを勉強しようと思っている人にはこの本がオススメです。有名な「JavaScript:The World's Most Misunderstood Programming Language」(世界で最も誤解されたプログラミング言語) という文章の中でも、"世の中にはJavaScriptに関するひどい本が溢れている。お勧めできるのはこの本しかない。"と書かれています。ちょっと値が張って分厚くて持ち歩くのは厳しいのですが、僕も購入して参考にしています。


JavaScript 第5版
JavaScript 第5版
posted with amazlet on 08.02.06
David Flanagan 村上 列
オライリー・ジャパン (2007/08/14)
売り上げランキング: 2935
おすすめ度の平均: 5.0
5 これ一冊あれば全体像が把握できます

# もう常山日記に捕捉されてるみたいですね。さすが早いなぁ

JavaScriptライブラリといえば jQuery(入門編)

ウノウラボ・ブログにjQueryのここがラブ!という記事を書きました。サブテーマは「ヘボくてもモテ系」です。次回は、日本語の情報が少ない ajaxForm について書こうと思っています。でも、もしかしたら、こっちの個人ブログに書くかも…

ウノウラボ Unoh Labs: JavaScriptライブラリといえば jQuery(入門編)
http://labs.unoh.net/2007/08/introducing_javascript_jquery.html

さらに高速化されたjQuery 1.1.4リリース

jQuery 1.1.4がリリースされました。

jQuery 1.1.4: Faster, More Tests, Ready for 1.2 に詳しい変更内容が書かれていますが、さらに高速化されてるのと新しいメソッドやセレクタが追加されています。.slice()なんかは便利そうです。

$(”#id”) の速度を比較すると、こんな感じで速くなっています。

BrowserjQuery 1.1.3jQuery 1.1.4% Improvement
IE 6651ms70ms830%
Firefox 21355ms27ms4919%
Safari 3101ms14ms620%
Opera 9270ms62ms335%
Average improvement:1676%

ただし、XPathまわりで$(”div//p”)とか$(”div[p]”)とか$(”a[@href]”)が軒並み使えなくなっているので注意が必要です。次のリリース1.2で new XPath Plugin を使ってくれと書いてあるので、たぶんまた使えるようになるとは思うのですが、今このスタイルでプログラムを書いている人は書き直すか1.2まで待つかという選択に迫られそう。また、先日書いたSafari 1.3が異常終了する件も修正されています。

そういえば、昨年に社内の勉強会でPythonのlxmlというライブラリを使って、XPathでスクレイピングっていうのを説明したんだけどいまいち反応なかったですね。XPath便利なのに。

jQuery 1.1.3.1でSafari 1.3が異常終了する問題

ちょっと前に、最新版jQuery 1.1.3.1を使ったページでSafari 1.3が異常終了する問題が発生して困っていました。ページを開いただけでブラウザが異常終了してしまいます。IE6を一行でクラッシュさせるコードなんてのが発見されましたが、こちらの組み合わせも確実に落ちます。しばらく悩んでみつけたのが、このjQueryに関するチケット。

http://dev.jquery.com/ticket/1331

safari_unicode_regexp.patchとsafari_unicode_regexp_2.patchの2つのパッチを当てたら落ちなくなりました。どうもセレクタのユニコード対応による影響らしい…

それから、jQueryのcompressed版uncompressed版のロードにかかる時間ですが、やっぱり遅いPCだとuncompressed版のほうが速いようです。ファイルサイズよりもロード時間を優先したほうが良さそう。