我看到 web 应用程序社区似乎有两种不同的方式来构建体验丰富的 web 应用程序。
将后端构建为纯 Restful API 服务器,并使用 javascript MVC 框架(如骨干网)+ UX 设计框架(如 twitter-bootstrap)来构建 UI 前端。
-- 我看到人们称这为 think-client 方法,因为很多逻辑发生在浏览器端;另外,设计 Restful API 接口(尤其是可扩展的接口)比下面的方法需要更多的思考过程
使用 RoR 或 Django 等 Web 应用程序框架来构建 Web 应用程序,这是一种广泛使用的方法。
这个问题有点像Is using RESTful Api as a custom web app backend required? . 我知道方法 1 可能有助于重用支持原生应用程序的开发工作,但它比方法 2 强加了多少前期开销?