简而言之,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)。