0

在我开发 web 应用程序时,backbone.js 最近引起了我的兴趣。现在我正在开始一个新的应用程序并正在考虑学习backbone.js。我已经完成了关于制作音乐播放器的 3 部分截屏教程的 1/3,我的印象是模型和视图的设置非常混乱和乏味。我正在 PHP/Codeigniter 框架中开发,所以我想我知道 MVC 将如何帮助我。

但是,如果我想开发一个单页(多标签)应用程序,比如让店主管理他们的库存,它可以使用显示仪表板、库存、供应、销售、助理、商店分店的标签。如果没有backbone.js,使用jQuery 的服务器端后端是否就足够了?jQuery 可以隐藏显示不同的选项卡视图、处理 UI 元素的交互、发送和检索 AJAX 调用、管理模态对话框……我可以使用数组时为什么还要使用集合和视图?在这种情况下,使用backbone.js 将如何帮助开发这个应用程序?

4

3 回答 3

5

如果没有backbone.js,使用jQuery 的服务器端后端是否就足够了?

当然,您可以使用 jquery 甚至纯 ol' javascript 自己构建您的应用程序。这完全取决于您要实现的目标的复杂性。

Backbone 旨在创建丰富的单页应用程序。因此,它提供了一种结构化的方法来描述、分组和处理您的数据。应用程序状态、模板化视图等的路由。例如,(模型的)集合提供的远不止数组。它们可以直接绑定到您的视图,观察更改并自动同步到服务器,只需很少的“胶水”代码。

如果您要将大部分应用程序逻辑放在客户端的浏览器中,则需要保持其结构化和组织性。Backbone.js 和其他几个富 js 框架在这方面做得很好。

于 2012-06-11T12:43:36.573 回答
2

关于backbone.js 的好处之一是您不会被迫接受全有或全无的提议。您可以从只使用其中的一部分开始,如果对您有意义,可以使用更多。您不需要对页面上的所有内容都使用视图,并且对于许多事情,使用普通的 js 对象而不是主干.js 模型可能是有意义的。您无需学习所有内容即可开始使用它,您可以从backbone.js 的部分开始,并根据需要进行混合和匹配。

Backbone.js 的关键点之一是为您的代码提供结构,当您的代码库变得更大或/以及当您需要查看时,其好处(更易于维护和进行修改/添加)通常会更加明显稍后的代码。

于 2012-06-11T16:04:55.313 回答
1

虽然backbone.js 乍一看很吸引人,但我完全无法接受我必须编写的所有不必要的额外代码才能使事情正常运行。我已经考虑过很多次骨干,但每次我都觉得这不值得,我坚持使用 rails 背景和必要的 jQuery 来让我度过难关。

如果我是你,我不会打扰。

于 2012-06-11T12:44:00.610 回答