Closure Libraryを使うときのネーミング
フィーチャー名前空間に関して:
- パッケージ名は小文字のみ
- クラス名は大文字始まり
- 関数名は小文字始まりで、キャメルケースかアンダースコア区切り
- 必ずパッケージからはじめる
がいいと思う。
- chimaira.Foo -- Fooはクラス
- chimaira.bar -- barはおそらくサブパッケージ(関数の可能性あり)
- chimaira.do_that -- do_thatは関数名
- chimaira.registerpublic -- パッケージ
曖昧性は避けられないが、できるだけ法則的に。
ファイル名は、クラス名、クラス名の最初の語、パッケージ名のどれかに一致させるべき。ただし、base.js だけは特殊扱いでいいかも。