AngularJSのネームスペース

今回はAngularJSのネームスペースの話をします。
AngularJSのネームスペースには以下の種類があります。

ネームスペース インクルードするJSファイル 説明
ng(core module なし(デフォルトで使用可能) デフォルトで提供されるAngularJSのコアコンポーネントが含まれる。
ngRoute angular-route.js URLルーティングを有効にするために使用する。hashbangとHTML5のプッシュステートの両方をサポートする。
ngAnimate angular-animate.js アニメーションを有効にするために使用する。ngAnimateがインクルードされている場合、種々のコアngディレクティブはアプリケーションにアニメーションのフックを提供する。アニメーションはCSSトランジション/アニメーションやJavaScriptのコールバックを使用して定義される。
ngResource angular-resource.js REST APIにデータ送信するために使用する。
ngCookies angular-cookies.js Cookieを管理するために使用する。
ngTouch angular-touch.js モバイルブラウザ/デバイス用に開発するために使用する。
ngSanitize angular-sanitize.js アプリケーション内のHTMLデータを安全に解析・操作するために使用する。
ngMock anguar-mocks.js 単体テスト内のモック用のmodule、factory、service、providerをインジェクトするために使用する。


Angularのネームスペースは衝突を避けるために、接頭辞としてpublicなオブジェクトには$を、privateなオブジェクトには$$を付けています。
$や$$を接頭辞としないようにしましょう。