gpt4 book ai didi

javascript - 将 backbone.js 同步到 php/MySQL

转载 作者:可可西里 更新时间:2023-11-01 07:13:55 24 4
gpt4 key购买 nike

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

我见过用 Rails 3 完成的实现。但是,我只知道 javascript、jQuery、php、backbone.js。我想知道最快的方法来完成这项任务,而无需为这项任务学习一门完整的 Ruby 语言。

最佳答案

首先我要认真强调的是,Backbone.js 绝对没有硬连接到任何特定的服务器端架构,即 rails。许多(大多数?)Backbone.js 爱好者也是 Rails 爱好者,因为 Backbone.js 的设计与 Rails 社区非常热衷的 Restful 模式相协调。

但是如果你不想使用 Rails,你仍然可以充分利用 Backbone.js 的优势

首先,也是最重要的,决定是否要实现一个 Restful 接口(interface)。在 php 中这样做非常容易。如果您正在使用 zend 框架,那么您将拥有出色的 Zend_Rest 组件来帮助您创建强大的 restful api。或者,您可能想研究比较新的框架,例如 Recess 和 Fuel,它们内置了对轻松方便地创建 restful api 的支持。

您当然可以通过 vanilla php 编写您自己的 restful api。

请注意,遵循一些约定将使 Backbone 集成非常方便。 例如。 backbone 期望记录有一个 id 字段,backbone 还期望在提交记录时服务器将返回一个带有更新字段的 json 序列化更新记录,这将用于更新客户端模型。处理一些这样的小事情将使您能够创建您的应用程序而无需覆盖大部分 Backbone 类。

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

关于javascript - 将 backbone.js 同步到 php/MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6854252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com