写在前面 各大MVVM框架的双向绑定太难以观察,很难直观地从业务代码里知道发生了什么,我不是双向绑定的反对者,只是认为双向绑定不应该糅合进底层框架,而应该出现在业务代码中,或者是业务和框架之间的代码上,由开发者实现,由开发者决定观察什么,决定响应什么. 以及Object.observe的支持度不够好(http://caniuse.com/#search=observe) 再者Object.observe的功能太弱(如对象内数组的变化无法监听). 所以就有了observejs. observe.j…