有人可以用简单的话来解释javascript上的数据绑定吗?

时间:2014-02-19 11:53:24

标签: javascript backbone.js data-binding

我对此完全陌生,即使经过研究,我似乎也无法理解其真正的作用。 我刚刚开始学习BackboneJS,它有一个名为Epoxy的第三方库 http://epoxyjs.org/tutorials.html

人们一直在谈论它,引起了我的注意。 它有一个实例,显示变量可以随着变化而显示。 但我仍然有一些问题。

1-其他客户可以看到变量即时更改吗? 让我说改变一个公共图像标题,它会像我一样现场直播吗?

2-据我所知,这个变量可以与数据库上的相同属性进行通信,这是对的吗?

^如果这两个参数不适用,使用数据绑定有什么好处?

1 个答案:

答案 0 :(得分:2)

数据绑定是一个广义的术语,它适用于一般的软件开发:

  

数据绑定是在之间建立连接的过程   应用程序UI(用户界面)和业务逻辑。如果设置   和通知设置正确,数据反映时的变化   制作。它也可能意味着当UI被更改时,底层   数据将反映出这种变化。

来源:http://en.wikipedia.org/wiki/Data_binding

  1. 否。 Backbone在客户端上运行。数据绑定适用于页面的您的视图。
  2. 我不明白你的意思是变量。 Epoxy执行双向数据绑定,并提供管理视图和模型的扩展,但Backbone默认情况下不与您的数据库连接,这取决于您设置。
  3. 双向数据绑定的优点是视图在模型更改时自动更新,反之亦然,而不是单向数据绑定,您必须自己处理更新。

    我建议调查AngularJS,因为它提供了开箱即用的双向数据绑定,并且很容易上手。当您对这个概念及其工作原理感到满意时,您可以另外客观地看一下Epoxy。