0

我希望了解在这种情况下使用 Backbone 而不是 jQuery 插件的主要好处:

  • 我的应用程序有 5 个主要部分可供用户导航。
  • 我使用 oAuth2.0 进行身份验证和访问应用程序(所有部分)。
  • 其中一个部分在屏幕上有 4 列。每列都是一个无序列表。

我想允许用户过滤和排序这些列表。此外,当用户单击列表项时,它会将他们带到编辑页面(不同的 URL),用户可以在其中编辑该特定列表项的详细信息。我更愿意通过模态或类似的方式来执行此操作,从而消除加载新页面。

解决方案 1

我正在考虑使用 jQuery 插件(如http://codecanyon.net/item/jquery-jplist-plugin/full_screen_preview/1860318?ref=lvraa)和 ajax 调用我现有的代码来排序和过滤列表中的 li 元素. 这样做我可能会保持编辑页面不变或使用模式。

解决方案 2

但是,在查看 Backbone 之后,我正在考虑使用它而不是 jQuery 插件。Backbone 将处理列表的排序和过滤以及列表的编辑。然后,用户可以导航到应用程序的其他部分(在不同的 url),这些部分不会使用 Backbone 构建。

为此使用 Backbone 有什么好处?

我是 Backbone 的新手,不确定这对于我想要做的事情是否有点过分?我关心的另一件事是编辑其中一个列表元素时的身份验证部分。

4

2 回答 2

1

你必须退后一步,看看更大的图景,看看 Backbone 带来了什么。IMO,任何需要使用一组模型或集合的应用程序都可以从使用 Backbone 中受益。Backbone 是严格结构的,它仍然需要您编写自己的过滤功能。话虽如此,如果您将 Backbone 引入图片中,则构建自己的过滤机制会更容易。Backbone 和另一个 jQuery 插件可以在同一个应用程序中共存,因为它们解决的问题是不同的。

jQuery 插件只能处理所呈现的数据,但您仍然必须进行手动管道以通过 AJAX 调用来处理这些数据(除非插件会为您处理这些数据)。

最后,你不能逃脱他们中的任何一个。答案将取决于您希望如何构建应用程序以及您希望对其进行多少控制。

于 2013-01-15T20:01:29.640 回答
0

除非您的应用程序中需要 MVC 或 MV* 结构,否则您不需要使用 BackboneJS。jQuery 插件不一定会被 Backbone 取代。顺便说一句,Backbone 默认使用 jQuery 进行 DOM 相关操作。看看您的要求,我想说您可以使用 Backbone 来布置应用程序(不过我更喜欢 AngularJS)并在必要时使用该 jQuery 插件。只知道一个 jQuery 插件不能取代 MV* 框架的本质。

于 2013-01-15T14:20:28.540 回答