クライアントサイド MV* フレームワークは久しく Backbone.js を使ってきましたが、近頃 AngularJS をちょくちょくいじったりしています。(ミーハーなんで…) 個人的にはやはり $scope オブジェクトによる 2-way データバインディングが一番グッとくるポイントです。 説明するまでもないかもしれませんが、2-way データバインディングとは、モデルの変更は自動的に DOM に反映される、逆にユーザの操作による DOM の変更は自動的にモデルに反映されるというやつです。 イメージとしては以下のような感じでしょうか。 DOM からの変更もモデルからの変更も、もう片方に自動で反映されるので 2-way ですね。 Firebase とはそして Firebase というのはいわゆる BaaS 系のサービスで、AngularJS 向けに AngularFire というプラグイ