0

我通过谷歌发现:

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

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

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

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

4

2 回答 2

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)。

于 2013-08-29T04:14:16.417 回答
2

我不知道淘汰赛。但是关于 jQuery 与 Backbone。

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

关于骨干。它用于构建您的应用程序并处理来自您的服务器的数据并显示它(可能在 jQuery 的帮助下)。您可以使用主干创建模型、视图和集合,并使用它们来生成页面。该页面可以使用 jQuery 进行操作。

于 2013-08-29T04:08:00.590 回答