MVC vs. MVVM: Pros and Cons of Single-Page Applications

There’s been a ton of writing on the subject, so while I can’t say anything unique, I’d like to post this for a discussion, both internally and with our clients. Historically, we’ve been going with MVC most of the time, especially for MVPs, where time to market and low cost is of an essence.  However, MVVM presents a few advantages when you are building for years to come. I like MVVM better than MVC in a form of complete isolation of FE from BE: run a RESTful API server with whatever back end platform there is (Ruby on Rails, Node.js, Java, .NET or Django) and a completely separate JavaScript application (Backbone.js, AngularJS or React) running Read more