jquery,Knockoutjs,backbone.js之间的关系/差异是什么?

时间:2013-08-29 03:58:14

标签: jquery model-view-controller backbone.js mvvm knockout.js

我发现通过谷歌:

  

Knockout是一个JavaScript库,可帮助您使用干净的底层数据模型创建丰富,响应迅速的显示和编辑器用户界面。

     

jQuery是一个多浏览器(跨浏览器)JavaScript库,旨在简化HTML的客户端脚本

     

Backbone是一个带有RESTful JSON接口的JavaScript库,基于模型 - 视图 - 展示器(MVP)应用程序设计范例

Backbone对我来说是一个很新的术语,但我试图连接一些点来形象化概念。谁可以帮我这个事? 谢谢。

2 个答案:

答案 0 :(得分:3)

简单地说,JQuery是一个实用程序库。 JQuery抽象出了你在JavaScript中所做的大部分常用功能。它有一个非常简单的插件语法,使人们可以轻松开始使用并提供跨浏览器兼容性支持(即,难以在浏览器中使用JavaScript)。使用JQuery做的例子是改变div元素的CSS类或创建一个模态对话框(参考JQueryUI)。

Knockout用于数据绑定。因此,您将能够观察到JavaScript对象的更改,并能够绑定到HTML或更改为HTML元素值并绑定回JavaScript对象。因此,当您更新JavaScript对象的属性时,它将自动使更新反映在HTML中。我建议观看20分钟的[介绍视频]。1

Backbone是一个通用的MVC(*)框架。它的主要好处是提供了一种使用MVC / MVP模式管理JavaScript代码的结构化方法。它也有一些很好的实用程序。

所有3个JQuery,Knockout和Backbone可以一起使用,互相称赞。如果您正在构建一个大小的JS应用程序,我建议您查看Angular.js。 Angular.js可以解决所有3个问题(您可能仍然使用JQuery)。

答案 1 :(得分:2)

我不知道Knockout。但是关于jQuery vs. Backbone。

首先,它们是不同的东西,可以一起使用。 jQuery用于操纵页面中的元素,以处理页面本身:它的行为和内容。例如:使用jQuery使元素显示或消失。

关于Backbone。它用于构建应用程序并从服务器处理数据并显示它(可能借助jQuery)。您可以使用主干创建模型,视图和集合,并使用它们生成页面。这个页面可以用jQuery操作。