April 10, 2012 MVVM (Model View ViewModel) is an architectural pattern based on MVC and MVP, which attempts to more clearly separate the development of user-interfaces (UI) from that of the business logic and behaviour in an application. To this end, many implementations of this pattern make use of declarative data bindings to allow a separation of work on Views from other layers. This facilitates
![Understanding MVVM - A Guide For JavaScript Developers](https://cdn-ak-scissors.b.st-hatena.com/image/square/68592b7365ca502ad64900eaf62b64b4dfb2bf01/height=288;version=1;width=512/https%3A%2F%2Faddyosmani.com%2Fassets%2Fimages%2Faddy.jpg)