はじめに 自分は普段 Backbone.js や Angular.js を書く機会はあまりありません。 Backbone.js、Angular.js についてはかじった程度、Ember.js についてはほとんど知りません。 なので理解不足な部分があると思います。よろしければツッコミをお願いします。 この記事の対象となる Angular.js のバージョンは最新の安定版 v1.2.16 です。 この記事の大部分は Angular.js について書かれていますが、基本的に Node.js や JavaScript Engine v8 についての興味から書かれたものです。 tl; dr ざっくり言うと dirty check とは object の状態を記録して、特定のキッカケを元に変更をチェックする仕組みである パフォーマンスの懸念もあるが、人間の体感速度などを加味し、Angular.js で