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

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

关闭。这个问题是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/

相关文章:

javascript - 使用 jQuery 分配变量类型时出错

json - JSON操作的MVC命名约定

javascript - Backbone View 未显示且未显示任何错误

jquery - Yii2 - 如何用下拉列表隐藏 block

javascript - 在不使用位置 :absolute 的情况下重叠 div

安卓 MVC : Sending Messages to the Controller

backbone.js - 我何时或为什么会使用 marionette.behavior?

javascript - _.template 不工作 - backbone.js

javascript - 限制集合 - .first 不适用于 CompositeViews

javascript - jquery 将类添加到 if, else 语句中的变量