为backbone.js和co。提供宁静的后端框架

时间:2011-02-19 11:19:26

标签: rest frameworks backbone.js

为后端框架做些什么,以便为基于backbone.js或其他完整MVC前端框架的前端应用程序提供宁静的服务?

我能想到

  • 数据
    • 存储
    • 版本
    • 验证
    • 授权
    • (refential)integrity
  • 用户身份验证
  • 向客户提供的事件通知

还有什么?

2 个答案:

答案 0 :(得分:2)

一些额外的事情(虽然任何可能被认为是你在问题中已经提到的事情的一部分):

充当中间人

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

搜索

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

工作

后台或批处理作业处理通常最好在服务器上完成。一个很好的REST实践是POST/jobs,获得一个202 Accepted,其Content-Location标题指向正在运行的作业。该作业的后续项返回状态,如果完成,则返回结果的链接。

答案 1 :(得分:0)

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

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

看起来你几乎已经在那里列出了所有后端任务,但是这个新架构确实为你需要做的事情带来了更多细节,所以它不一定像列表看起来那么容易。