JavaScriptクィックスタート

白石俊平(あゆた)
2007-12-13 18:00:00
JavaScriptの変化は目覚ましいものがあります。この連載ではJavaScriptの基礎からはじめ、Dojoのソースコードリーディングによる深い理解までによって、JavaScriptを理解することを目指します。
最新特集【一覧】

 こうしたコーディングスタイルの変化は、JavaScriptが非常に柔軟な言語であり、近年のフレームワークがその柔軟性を最大限に生かして、新しいコーディングスタイルを次から次へと提案している、と言うのがその理由です。

 本連載では、そうしたJSフレームワークなどで使用されているJavaScriptの高度なプログラミングテクニックを理解することを目的としています。JavaScriptの、あまり知られていない言語仕様に始まり、実際のJavaScriptフレームワークのソースコードリーディングにトライしていきたいと考えています。

連載の予定

当連載の予定は、現在のところ以下のようになっています。

 まず、前半ではJavaScriptの言語仕様をより深く理解するところから始めます。ここで解説する内容は、ブラウザによる違いを気にする必要がありません。

  1. JavaScriptとは、を理解する
  2. 関数はオブジェクトだ、を理解する
  3. 「オブジェクト」を理解する
  4. 関数はコンストラクタだ、を理解する
  5. 変数のスコープを理解する (プロトタイプチェインの話)
  6. call()とapply()を理解する

 後半では、Dojo Toolkitのソースコードリーディングを予定しています。Dojoは、prototype.jsやjQueryのように「コードをとにかく短く」と言うことに主眼を置いたフレームワークではなく、一貫したアーキテクチャの元に構築されたフルスタックのライブラリを目指すものです。そのため、目的が明確なモジュール化がしっかり行われており、コードを読むには適した素材だと判断しました。

Dojoを読みながら、以下のようなことを理解していきたいと思います。

  • コーディングに関する様々なテクニック、TIPS
  • 高度なエフェクトの実現方法
  • 高度なDOMプログラミング
  • 望ましいJavaScriptプログラムの書き方
  • ブラウザ間の差異を吸収するテクニック

では、今後の展開に乞うご期待!