You will notice that the client diagram on the left is more complex than the server diagram on the right. The main points are:
- The Client and Server talk in HTTP via a REST pattern.
- Gone is the view layer from the server, server views are used very little and client MVC’s like Ember, Angular or Backbone take raw data, usually JSON, from the server’s controller and render HTML on their own in the browser.
- The client now comes equipped with its own model/view/controller layers, and besides that in Ember’s case it also has an in-browser data store. This allows a much more dynamic and rich experience for the user and a big boost in performance, because a lot of computing is distributed to the user’s machine, instead of the central server doing all the heavy lifting for everyone.