2012-03-13 70 views
0

我想使用backbone.js创建单页面应用程序,并希望使用php和ruby将这些应用程序交付给我的客户端。如何使用sinatra和codeigniter为backbone.js应用程序设置服务器端点?

我喜欢Sinatra和codeigniter。我将如何去为我的应用程序设置服务器端点?目前我正在开发一个云计算结算计算器。

我在哪里创建模型和集合?在客户端和服务器端?

+0

对不起@Amit,但我觉得这个问题非常具有通用性,并且不可能提供适当和具体的答案。 – fguillen 2012-03-13 15:22:02

+0

它是通用的,因为我试图了解情况,但尚未解决具体问题。 – 2012-03-13 16:47:27

回答

4

Backbone是一种客户端JavaScript解决方案,提供模型,视图和集合(模型),可帮助您管理客户端的数据和视图。骨干默认情况下可以使用来自服务器的数据使用REST API填充其客户端模型。您可以根据需要构建服务器端模型,但是(默认情况下)需要使用模型函数sync(),fetch()和save()通过一个简单的REST API来访问它们。

  • 创建→POST /收集
  • 阅读→GET /集[/ I D]
  • 更新→PUT /收集/ ID
  • 删除→删除/收集/ ID

更多信息可以在这里找到:

http://documentcloud.github.com/backbone/#Sync

下面是如何创建一个REST API,代码点火器的概述:

http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2/

这里的如何创建一个REST的概述API与symfony:

http://di-side.com/di-side/services/web-solutions/rest-webservice-symfony/

+0

所以我也必须在服务器端镜像我的客户端模型? – 2012-03-13 03:07:20

+0

@AmitErandole,本质上是的。目前,没有使用[一些疯狂的黑客与node.js](http://andyet.net/blog/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/)你不能仅仅在服务器上使用你的骨干模型。 – 2012-03-13 14:54:14

相关问题