Javascriptライブラリを作る上で必要な機能に関するメモ。
Javascriptのライブラリ、特にJSANやdojoにみたいに、 ライブラリを統合するライブラリを作るうえで、 必要な機能をまとめてみる。
- 外部ライブラリの動的ロード
userequireimportexport
- 基本機能
package(クラスのバンドル/Javaみたいな)Classhas(クラスのメソッド/プロパティ)
let(変数を一時的に変更する)
とりあえずこれらが実装できれば、そのライブラリはそこそこ使えるような気がする。
has、letとかどう実装すればいいんだよとか言われそうなんだけど、
実際のところ、関数の引数のコードブロックの中なら何とかできるので特に問題ない。
あと、機能よりも名前どうするかが結構重要な気がする。 なにかとダブるとよろしくないし、長くてもよくない。
追記:2006-12-25T10:11:00+09:00 しまった。テストの事を忘れてた。
Javascriptのコードのテストを書くためのライブラリは必須。
さらに追記:2006-12-25T18:30:00+09:00
さっき気づいたけど、Javaっぽいimportとpackage実装した場合、
Perlっぽいuseは実装しなくていい気がする。
要するに、外部ライブラリの読み込みを、
- Perlっぽくする
- Javaっぽくする
のどちらか一方だけ実装すればいいということになる。
どっちも利点/欠点がありそうな感じ。そういえば、 Javaのライブラリって競合することってあるんだろうか?
どこかに比較ないかな。
まあ、こんな感じか。