【发布时间】:2013-02-23 21:34:46
【问题描述】:
我看到网络应用程序社区似乎有两种不同的方式来构建体验丰富的网络应用程序。
-
将后端构建为纯 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 needed? 有点相关。我知道方法 1 可能有助于重用支持原生应用程序的开发工作,但它比方法 2 强加了多少前期开销?
【问题讨论】:
-
这取决于许多因素,包括:开发人员技能、平台能力、用户要求、设备、性能、交互等。我什至认为任何一种方法都需要相同的时间——它只是取决于,两者都被证明是非常实用和成功的。
标签: ruby-on-rails django web-applications backbone.js restful-architecture