I wrote a (very) large SPA in Knockout, which is nominally a MVVM framework, and I definitely see your points.<p>In Knockout, you have HTML templates, which are the view, but the distinction between the Models, the View Models, and every other bit of code in your application is pretty much lost.  Not sure if it was my lack of knowledge of MVVM best practices (likely), Knockout (possible), or something inherent to MVVM, but if ever there was an architecture that lent itself to turning into Big Balls Of Mud...<p>Edit:  Digging into the links, it seems the article is talking specifically about native mobile applications, so maybe there&#x27;s context I&#x27;m missing.