1. 定義
- JavaScriptフレームワーク
- SPA (Single Page Application)プロジェクトを開発できる
- HTML拡張属性に基づいて動作する
2. AngularJSの特性
- Webアプリケーションを作成するためのJavaScriptベースの開発フレームワーク
- APIを通じてデータがもらえる
- MVC (モデル・ビュー・コントローラ)モデル
- マルチプラットフォーム対応
- オーペンソース、無料
3. AngularJSの運用モデル
- Module(モジュール): AngularJSに使った資源を宣言する
- Config(コンフィグ):プログラムの設定
- Routes(ルート): プログラムのURLを作る
- View(ビュー):コンテンツをHTMLスニペットとして表示する(インターフェース)
- Controller(コントローラ): クライアントからリクエストをもらったあとで、処理する
- $scope: コントローラに可変値を保持して、ビューとコントローラの間のブリッジです
4. 長所と短所
長所:
- SPAサイトとアプリケーションを簡単に作成できる
- data bindでHTMLがリンクできる可能性ので、利用者 は便利にかんじる
- Unit testは簡単だ
- マルチプラットフォーム対応、例えば:PC、モバイル
短所:
- 安全でない:サーバー側は、システムがスムーズに働くように定期的にアクセス許可を確認する必要がある
- JavaScriptに依存:JavaScriptは無効だと、AngularJSが働けなくなる