优秀方案

AngularJS
Backbone
EmberJS
KnockoutJS
React
etc

前后端职责清晰了

后端:

提供数据
处理业务逻辑
Server-side MVC架构
代码跑在服务器上

前端:

接收数据,返回数据
处理渲染逻辑
Client-side MV*架构
代码跑在浏览器上