backbone.js最近引起了我的兴趣,因为我正在开发一个webapp。现在我正在开始一个新的应用程序,正在考虑学习backbone.js。通过制作音乐播放器的3部分截屏教程,我只有1/3,而我的印象是模型和视图的设置非常混乱和乏味。我正在开发PHP / Codeigniter框架,所以我想我已经知道MVC将如何帮助我。
但是,如果我想开发一个单页(多个标签)应用程序说,对于商店所有者来管理他们的库存,它可以使用显示仪表板,库存,供应,销售,助手,商店分支的选项卡。如果没有backbone.js,jQuery的服务器端后端是不是足够了? jQuery可以隐藏显示不同的选项卡视图,处理UI元素的交互,发送和检索AJAX调用,管理模式对话框......当我可以使用数组时,为什么要使用集合和视图?在这种情况下,使用backbone.js如何帮助开发此应用程序?
答案 0 :(得分:5)
没有jQuery的服务器端后端是不够的 Backbone.js的?
当然,您可以使用jquery或甚至简单的javascript来自己构建应用程序。这完全取决于你想要达到的复杂程度。
Backbone旨在创建丰富的单页应用。因此,它提供了一种用于描述,分组和处理数据的结构化方法。应用程序状态,模板化视图等的路由。例如,集合(模型)提供的不仅仅是数组。它们可以直接绑定到您的视图,观察更改并使用非常少的“粘合”代码自动同步到服务器。
如果您要将大部分应用程序逻辑放在客户端的浏览器中,则需要保持其结构化和有条理。 Backbone.js和其他几个丰富的js框架做得非常好。
答案 1 :(得分:2)
backbone.js的一个好处是你不会被迫成为一个全有或全无的命题。您可以从使用它的一部分开始,如果它对您有意义,可以使用更多部分。您不需要对页面上的所有内容使用视图,对于许多事情,使用普通的js对象而不是backbone.js模型可能是有意义的。你不需要学习所有东西就可以开始使用它,你可以从backbone.js的各个部分开始,然后根据你的需要进行混合和匹配。
backbone.js的一个关键点是为您的代码提供结构,当您的代码库变大或/和需要时,通常这样做的好处(更容易维护和修改/添加)更加明显稍后查看代码。
答案 2 :(得分:1)
虽然backbone.js乍一看看起来很吸引人,但是我完全无法采用所有必须编写的不必要的额外代码来使事情有效。我已经多次考虑过骨干,但每次我觉得它都不值得,我坚持使用rails背景和必要的jQuery来帮助我。
如果我是你,我不会打扰。