关闭。这个问题是opinion-based .它目前不接受答案。
想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它.
8年前关闭。
Improve this question
我通过谷歌发现:
Knockout is a JavaScript library that helps you to create rich, responsive display and editor user interfaces with a clean underlying data model.
jQuery is a multi-browser ( cross-browser) JavaScript library designed to simplify the client-side scripting of HTML
Backbone is a JavaScript library with a RESTful JSON interface and is based on the model–view–presenter (MVP) application design paradigm
Backbone 对我来说是一个全新的术语,但我试图连接一些点来形象化这个概念。谁可以帮我这个事?
谢谢你。
最佳答案
简而言之,JQuery 是一个实用程序库。 JQuery 抽象出您在 JavaScript 中会执行的大部分常见功能。它有一个非常简单的插件语法,使人们很容易开始使用并提供跨浏览器兼容性支持(即,让 JavaScript 跨浏览器工作很困难)。使用 JQuery 的示例是更改 div 元素的 CSS 类或创建模式对话框(请参阅 JQueryUI)。
Knockout 用于数据绑定(bind)。因此,您将能够观察对 JavaScript 对象的更改,并能够绑定(bind)到 HTML 或对 HTML 元素值的更改并绑定(bind)回 JavaScript 对象。因此,当您更新 JavaScript 对象的属性时,它会自动导致更新反射(reflect)在 HTML 中。我建议观看 20 分钟的 [介绍视频]。 1
Backbone 是一个通用的 MVC(*) 框架。它的主要好处是提供了一种使用 MVC/MVP 模式管理 JavaScript 代码的结构化方式。它也有一些很好的实用程序。
所有 3 个 JQuery、Knockout 和 Backbone 都可以一起使用并相互补充。如果您正在构建一个规模较大的 JS 应用程序,我建议您查看 Angular.js。 Angular.js 可以潜在地解决所有 3 个问题(您可能仍然使用 JQuery)。
关于jquery - jquery、Knockoutjs、backbone.js 之间的关系/差异是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18502041/