AngularJSを利用するようになって、SPAという言葉を聞くようになりました。
■SPAとは
どうやら、サーバサイドでいろいろやっていたことをブラウザ側で処理することによって以下のことを実現するページの設計方式を言うみたいです。
・単一ページで、画面遷移が発生しないWebアプリケーション
・DOMの操作により内容の切り替え・処理をする
・サーバとの情報やりとりはAjaxやWebSocketでおこなう
SPAを採用するとサーバサイドのCakePHPとかはJSONとかを返すだけにほぼ専念し、画面の描画(ループしたり、変数の内容をはめ込んだり)はブラウザ側で行うようになります。