Thu, 08 Feb 2007

javascript勉強中

まだjavascriptをいじって遊んでるんですが、初めてGreaseMonkeyを使ってみました。

まずは手始めに、あるページに対してページ内検索(検索語の背景を黄色にするのと、 javascriptでhideにされているフィールドをshowにするっての)を実装してみました。 GreaseMonkeyで動かす限りはIEでの動作を気にしなくていいし、自分の所だけ変化 するってのがおもしろいね、これ。

後は、 kizasi blog : あなたのブログにkizasiを - 今のkizasi語を表示するJavaScript

にあった、javascriptがどういう風になってるのかを見てみました。なんとなく外部 javascriptって関数定義がされた静的ファイルのイメージがあって、そんな風に定義し た関数をどうやって呼び出してるのかな?とか興味があって 「http://kizasi.jp/modules.py/kizasi_words」 にアクセスしてみたのですが、関数 定義っていうか実行文そのもの(document.write(xxx)とかね)なんですね。しかも現在 のkizasi語ってのはXMLHttpRequestかなんかでサーバと通信して取ってくるのかと勝手 に思ってたんだけど、kizasi語がすでに埋め込まれたjavascriptが得られました。そう かそうか、cgiみたいに動的に文字列を埋め込んだjavascriptを出力してるのかな。お もしろいなー。勉強になりました。


Sat, 03 Feb 2007

今年の言語: 第一弾

今年の言語第一弾はD言語の予定だったのですが、なんと、これまで食わず嫌いを通し てきたjavascriptになってしまいました。

Ajaxが流行り始めた時も、bookmarkletが流行った時も、GreaseMonkeyが流行った時も 華麗にスルーしていたのですが、最近ふとしたきっかけでjQueryを触りたいなと思い始 めました。jQueryのサンプルを見ながらちょろっと触っては見たのですが、やっぱり根 本というか基礎がある程度はわからないと気持ち悪いなと思って、これまで食わず嫌い だったjavascriptを勉強してみることにしました。

近所の本屋へjavascriptの本を求めていったのですが、最近はjavascript単体のものは 置いてなくって、Ajaxとの組み合わせのものばっかりなんですね。そんななか下記を購 入してみました。

実例で学ぶ! [入門と実践] Ajax+XML

ASIN: 4774127728


解説のまとめ方が私にはいい具合で、詳し過ぎずはしょり過ぎずで概要を知ることがで きました。

Ajax+JavaScriptコマンドブック

ASIN: 4797336633


詳細はこちらで勉強中です。

現在の印象としては、C言語の文法と変数の動的型付けとオブジェクト志向が合わさっ たなかなかおもしろい言語だなっていうのと(それってC++・・とかJava・・とかいう のは無しの方向で。私の食わず嫌いリストにはC++,Java,C#とかが入っているので)、ク ロージャやら再帰やらができたりしてなかなかあなどれんなって感じかな。配列とか文 字列オブジェクトに関しては、多分こんなメソッドあるはず、っていうのがだいたいそ ろっているのであんまり悩まなくてもいいし、FireBugを使えばインタラクティブシェ ル風にも使えるのでなかなかいい感じです。

後、ちょっと使ってみて思ったのは、せっかくおもしろい言語なのでブラウザ上だけで なく普通のスクリプトとして使えたらいいのに、というのと、Firefoxで動いた!と思っ ても結構な確率でIEでは動かなかったり挙動が違ったりするので、この辺がちょっと鬱 陶しいかな。

もうしばらく楽しめそうです。