Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在本例中使用主干优于jQuery插件的好处_Javascript_Jquery_Jquery Ui_Backbone.js - Fatal编程技术网

Javascript 在本例中使用主干优于jQuery插件的好处

Javascript 在本例中使用主干优于jQuery插件的好处,javascript,jquery,jquery-ui,backbone.js,Javascript,Jquery,Jquery Ui,Backbone.js,我希望了解在这种情况下使用主干网而不是jQuery插件的主要好处: 我的应用程序有5个主要部分供用户浏览 我使用oAuth2.0进行身份验证和访问应用程序(所有部分) 其中一个部分在屏幕上有4列。每列都是 无序的名单 我想允许用户过滤和排序这些列表。此外,当用户单击列表项时,会将他们带到一个编辑页面(不同的URL),用户可以在该页面上编辑该特定列表项的详细信息。我更喜欢通过模态或类似的方式来实现这一点,这样可以避免加载新页面 解决方案1 我在考虑对现有代码使用jQuery插件(比如)和aja

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

  • 我的应用程序有5个主要部分供用户浏览
  • 我使用oAuth2.0进行身份验证和访问应用程序(所有部分)
  • 其中一个部分在屏幕上有4列。每列都是 无序的名单
我想允许用户过滤和排序这些列表。此外,当用户单击列表项时,会将他们带到一个编辑页面(不同的URL),用户可以在该页面上编辑该特定列表项的详细信息。我更喜欢通过模态或类似的方式来实现这一点,这样可以避免加载新页面

解决方案1

我在考虑对现有代码使用jQuery插件(比如)和ajax调用来对列表中的li元素进行排序和过滤。这样做,我可能会保持编辑页面的原样或使用模式

解决方案2

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

为此使用主干网有什么好处


我是个新手,不知道这对我所做的事来说是否有点过分?我关心的另一件事是编辑其中一个列表元素时的身份验证部分。

除非应用程序中需要MVC或MV*结构,否则不应该使用BackboneJS。jQuery插件不一定会被主干取代。顺便说一句,主干网默认情况下使用jQuery进行与DOM相关的操作。考虑到您的需求,我想说您可以使用主干(我更喜欢AngularJS)布局应用程序,并在必要时使用jQuery插件。只需知道jQuery插件无法取代MV*框架的本质

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

jQuery插件只能处理显示的数据,但您仍然需要手动处理这些数据,以便通过AJAX调用(除非插件为您处理这些数据)

最后,你两个都逃不掉。答案将取决于您希望如何构造应用程序,以及您希望对其进行多少控制