適していると思います。
SPAは、最初のログイン画面等ユーザー認証を除き、クライアント側で、ルーティングを
する必要がありますが、これに適しているのが、MVVMモデルをもったAngularJS等の
フレームワークだと思っています。
AngularJS等を用いると、従来のサーバ側で主にルーティング、ページ生成を行う方法に
比べて簡単にリッチなページが作れますが、
反面、セキュリティに気をつける必要がでてくるのは確かです。
クライアント側でロジックを書くと、ユーザーにロジックが見えてしまいますし、
チート(HTMLデータの書き換え)される可能性さえ考えなければいけないからです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。