• ベストアンサー

Javascriptのスキルをもう一段上げたいです。

Javascriptのスキルをもう一段上げたいです。 jQueryやUI、DOMはそれなりに扱えますが、壁にぶつかっているような気がしてなりません。 おすすめのスキルアップ方法はありますでしょうか? 私が実行してみたのは、jQueryを読む程度です(まだあまり理解できていませんが・・・)。 Rhinoとかは噂に聞きますが、どのような感じでしょう?

質問者が選んだベストアンサー

  • ベストアンサー
  • Chaire
  • ベストアンサー率60% (79/130)
回答No.2

DOM はお分かりとのことですが、例えば下記の No.3-4 の内容は理解できますか。 http://chaichan.web.infoseek.co.jp/qa3000/qa3355.htm#r3 理解がおできなら、練習として CSS セレクタエンジンの作成をお勧めします。速度や実用性は考えなくて構いません。完成しなくても、別目的に転用できる部品がいろいろできるでしょう。 あるいは、UI に興味がおありなら下記をご一読下さい。 http://www.ibm.com/developerworks/jp/web/library/wa-finitemach1/ ただし、ここのコードは IE6/7、Fx 1.5、Safari 3 におけるメモリリークパターンなので使っては駄目です。考え方を取り入れつつ、もっと良い実装を書いて下さい。DOM Events に則った別のやり方があります。 もしも、もう少し覚えることがありそうだとお感じなら下記に目を通して下さい。Web Archive なのが残念ですが。 http://web.archive.org/web/*/www.hawk.34sp.com/stdpls/jsnotes/jssinso/ http://web.archive.org/web/*/www.interq.or.jp/student/exeal/dss/ejs/ ごく個人的な感想を申し上げれば、jQuery のソースコードを見ても、いわゆるクロスブラウザのためのダーティーハック以上のものは得にくい気がします(それが目的なら構いませんが)。 Rhino は Java 製、SpiderMonkey は C 製の JavaScript エンジンです。サーバ側 JavaScript に興味がおありなら触れてみて損はないと思います(ファイルの入出力、ライブラリ読み込みもできます)。ただし、標準で DOM ライブラリはなく、E4X(ECMAScript for XML)ライブラリを使うことになります。

miyomiyo777
質問者

お礼

> DOM はお分かりとのことですが、例えば下記の No.3-4 の内容は理解できますか。 No3はよくかりませんでしたが、No4で理解できました。 CSSセレクタエンジンですね。作ってみようと思います。 > もう少し覚えることがありそうだとお感じなら下記に目を通して下さい。Web Archive なのが残念ですが。 これはすごくいい記事ですね。じっくり見てみます。 jQueryについては、Chaireさんの感想と同じイメージを持っていますが、ただ好きな ライブラリなので、これももう少し追ってみます。 Rhinoについて情報ありがとうございます。 読もうかなと思ったのは、上のアーカイブにあるような実行コンテキストやスコープチェーン がソースコードレベルで頭に入ると理解が深まるかなと思ったのがきっかけです。 読んでみる価値は十分にありそうですね! ものすごく刺激になりました。 ありがとうございます。

その他の回答 (1)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

おすすめのスキルアップ方法 ここに寄せられる、質問を練習問題と思って、いっぱい回答する事です。 たとえ、間違った解答しても、誰かが指摘してくれると思います。 咎められる事はないでしょう。

miyomiyo777
質問者

お礼

ありがとうございます。 確かに掲示板の質問こそ誰もが躓くことの集まりなのですから、 ノウハウが貯まりますね! やってみようと思います。

関連するQ&A