企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 介绍(Introduction) 当我们开发含有大量Javascript的web应用程序时,首先你需要做的事情之一便是停止向DOM对象附加数据。 通过复杂多变的jQuery选择符和回调函数很容易创建Javascript应用程序,包括在HTML UI,Javascript逻辑和数据之间保持同步,都不复杂。 但对富客户端应用来说,良好的架构通常是有很多益处的。 通过Backbone,你可以将数据呈现为 [Models](#Model), 你可以对模型进行创建,验证和销毁,以及将它保存到服务器。 任何时候只要UI事件引起模型内的属性变化,模型会触发_"change"_事件; 所有显示模型数据的 [Views](#View) 会接收到该事件的通知,继而视图重新渲染。 你无需查找DOM来搜索指定_id_的元素去手动更新HTML。 — 当模型改变了,视图便会自动变化。 某种意义上说,在用javaScript来创建web项目时,Backbone试图定义一组最小而高效的集合,包括了数据结构(models(模型) 和 collections(集合))和用户接口(views(视图) 和 URLS)。在web开发环境里,到处都是框架(帮你写好了一切),不过这些库需要你的网站在构建的时候符合该框架的样子,风格,默认的行为。但是,Backbone还是作为一个工具,让你可以_随心所欲_的设计你的网站。 如果你不懂Backbone或者不确定Backbone能否帮助到你,先运行一下 [列表中基于Backbone的项目](#examples)。 文档下面有大量可以运行的例子,请点击 _play_ 执行他们。