I like the proliferation of ideas around React and the various new attempts at cool stuff.<p>Question, though: why is the idea of glorified two-way bindings with dirty-checking constantly popping up? It may make your code slightly prettier, but at the expense of efficiency. Instead, what&#x27;s wrong with this:<p><pre><code>  component.state.x = 5;
  component.state.y = &quot;blah&quot;;
  component.stateChanged(&quot;x&quot;,&quot;y&quot;);
</code></pre>
And in the view:<p><pre><code>  component.onStateChanged(&quot;x&quot;).set(function() {
    component.someExactElement.innerHTML = x; &#x2F;&#x2F; or whatever
  });
</code></pre>
No need to do dirty checking, and it&#x27;s explicitly clear what the bindings do.