【问题标题】:restful backend framework for backbone.js and co用于backbone.js 和co 的restful 后端框架
【发布时间】:2011-02-19 11:19:26
【问题描述】:

为了向基于backbone.js 或其他完整 MVC 前端框架的前端应用程序提供安静的服务,后端框架还需要做什么?

我能想到

  • 数据
    • 存储
    • 版本控制
    • 验证
    • 授权
    • (引用)完整性
  • 用户认证
  • 给客户的事件通知

还有什么?

【问题讨论】:

  • 我正在寻找同一个问题的答案!
  • 我绝对认为这是一个相关的问题,因为许多后端框架非常关心模板和 co,而现在,这一切都不需要(不再需要了)。
  • 我不确定这是否有帮助,但如果您使用的是 node.js,您可以在服务器端重用您的主干.js 模型。通过这样做,您可以重用验证和授权逻辑。查看这篇博文:andyet.net/blog/2011/feb/15/…
  • 模型重用绝对有意义。你还能想到其他的复用方式吗?比如验证、参照完整性、事件定义……

标签: rest frameworks backbone.js


【解决方案1】:

一些额外的东西(尽管任何东西都可能被认为是你在问题中已经提到的东西的一部分):

充当中间人

只要我们对 Ajax 有域限制,就有必要提供代理来启用混搭。但是,即使我们解决了这个问题,中间人也会有其他情况。以 Twitter 的流媒体 API 为例。 Twitter 只允许每个 API 密钥一个流,因此您的后端应用程序必须是消费者,然后将搜索结果发送给客户端。

搜索

带宽和客户端处理能力都限制了在客户端上进行搜索的程度。

工作

后台或批处理作业通常最好在服务器上完成。一个好的 RESTful 实践是 POST/jobs,得到一个带有 Content-Location 标头的 202 Accepted 指向正在运行的作业。该作业的后续操作会返回一个状态,如果它已完成,则会返回一个指向结果的链接。

【讨论】:

    【解决方案2】:

    在迁移到前端驱动的架构时需要考虑的一件非常重要的事情是,在许多情况下,您需要为搜索引擎生成内容。

    因此,理想情况下,您的架构能够在服务器端路由和评估模板/视图。我认为这种在客户端和服务器端使用相同逻辑的能力是目前非常缺乏的。

    看起来您几乎已将所有后端任务都列在此处,但这种新架构确实为您需要如何完成这些事情带来了更多细节,因此它并不一定像列表看起来那么简单。

    【讨论】:

      猜你喜欢
      • 2012-03-18
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 2012-11-22
      相关资源
      最近更新 更多