Backbone.js vs PHP,jQuery Mobile 网站 [关闭]

Posted

技术标签:

【中文标题】Backbone.js vs PHP,jQuery Mobile 网站 [关闭]【英文标题】:Backbone.js vs PHP, jQuery Mobile website [closed] 【发布时间】:2014-10-05 19:05:56 【问题描述】:

我最近发现了 Backbone.js,并决定学习它以在工作中构建一个单页移动网站。该网站主要依赖来自远程 JSON API 的数据(例如 http://domain.com/players/username = name: 'username', ...)。

我认为我可以使用 jQuery Mobile 和 php 以及结构良好的 MVC 目录构建单页移动网站,并使用 jQuery 的 .load() 动态拉取 PHP/html 文件。使用 Backbone.js 而不是 PHP 与自定义 MVC 结构与 javascript 混合有什么好处?

我开始使用 Backbone.js,显然现在我需要使用 CORS,因为 API 在不同的域上运行,而且它刚刚开始变得复杂。

你有什么看法?我假设使用 PHP 我可能同时拥有 .php 和 .js 控制器和视图,所以我不知道这是否是不好的做法。

【问题讨论】:

【参考方案1】:

如果运行 API 的服务器没有启用 CORS,那么您将必须有某种后端来为您处理请求。根据复杂性,您不需要同时拥有 PHP 和 JS 视图/控制器/模型。我的建议是让 PHP 控制器将您的请求中继到服务器并将响应路由回客户端。 PHP 代码将充当您的 JS 和您正在使用的 API 之间的一种中间人。

【讨论】:

对,所以我可以忽略 Backbone.js 而只使用 jQuery 和 jQuery Mobile?我只想知道我是否在浪费时间使用 Backbone.js。我需要进行帐户身份验证和许多其他数据繁重的工作,我觉得 Backbone.js 会变得不必要地复杂。 Backbone.js 如果您使用不当,可能会使您的代码变得不必要地复杂,但如果您正在寻找制作单页应用程序,它可能仍然是您想要的方式。这是保持数据井井有条的好方法。我将使用 Backbone 模型为服务器提供一个简单的接口,即在模型上具有用于 show/edit/delete/index 的方法,这些方法将访问它们各自的服务器端点。当然这是个人喜好,但我会使用 Angular,因为我发现它比 Backbone 更自然 我读到 Angular.js 的学习曲线比 Backbone.js 高,但我会再看一下。我将使用 PHP 获取和输出 JSON 数据,其余部分使用 JavaScript。换句话说,用 PHP 文件创建一个本地目录,这些文件只使用 cURL 从远程 API 返回 JSON 数据。 Angular 可能更难学习,尤其是在结构上。但听起来其余的都很简单,你有正确的想法。

以上是关于Backbone.js vs PHP,jQuery Mobile 网站 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将 JSON 提要与 Backbone JS 集成

Backbone.js - 导航时出现 404 jQuery 错误

弹出窗口 - jQuery Mobile、Backbone.js 和 Require.js

等效于 Jquery/Backbone.js 中的 Dgrid/Store(Dojo 工具包)

Backbone.js 如何与 PHP 一起使用

Backbone.js应用基础