将backbone.js同步到php/MySQL

Wil*_*ham 4 javascript mysql rest crud backbone.js

在设计我的应用程序时,我使用backbone.js组织了我的UI,每个模型代表MySQL DB中的数据条目.我了解如何接收用户输入并相应地修改模型.但是,如何将此SYNC回复到使用REST实现CRUD(创建,读取,更新删除)的数据库?

我已经看到使用Rails 3完成的实现.但是,我只知道javascript,jQuery,php,backbone.js.我想知道最快的方法是在没有为这一项任务学习完整的知识语言Ruby的情况下做到这一点.

lor*_*non 12

我要首先要强调的是,Backbone.js绝对不是硬连线到任何特定的服务器端架构viz rails.许多(大多数?)Backbone.js爱好者也是铁轨爱好者,因为Backbone.js设计与轨道社区非常热衷的宁静模式协调一致.

但是如果你不想使用Rails,你仍然可以完全获得Backbone.js的全部优势

首先,决定是否要实现一个restful接口.这样做在php中非常容易.如果您正在使用zend框架,那么您将拥有出色的Zend_Rest组件来帮助您创建强大的restful api.或者,您可能希望查看比较新的框架,如Recess和Fuel,这些框架内置支持轻松创建restful apis.

您可以通过vanilla php编写自己的restful api代码.

请注意,遵循一些约定将使Backbone集成非常方便.例如.backbone期望记录具有id字段,并且主干期望在提交记录服务器时将返回具有更新字段的json序列化更新记录,其将用于更新客户端模型.处理一些这样的小事情将使您能够创建您的应用程序而不会覆盖很多骨干类.

现在,如果您的rest api接口与rails实现完全不同,或者您根本没有实现rest api,则必须重新编程Backbone.Model.sync函数以满足您的要求.

  • @William还有更多的REST.REST哲学要求您使用HTTP谓词(您使用什么方法发送请求GET,PUT,POST,DELETE)来表示要对资源执行的操作.这首先要求您根据资源组织应用程序(这通常对应于数据库中的表,尽管它们实际上可以表示任何内容)然后您提供CRUD处理程序,这些处理程序根据您用于访问资源的方法采取适当的操作.您通过GET获取,通过PUT更新,通过POST创建并通过DELETE删除资源 (2认同)