当我们开发含有大量Javascript的web应用程序时,首先你需要做的事情之一便是停止向DOM对象附加数据。 通过复杂多变的jQuery选择符和回调函数创建Javascript应用程序,包括在HTML UI,Javascript逻辑和数据之间保持同步,都不复杂。 但对付客户端应用来说,良好的架构通常是有很多益处的。

Backbone将数据呈现为模型, 你可以创建模型、对模型进行验证和销毁,甚至将它保存到服务器。 当UI的变化引起模型属性改变时,模型会触发"change"事件; 所有显示模型数据的视图会接收到该事件的通知,继而视图重新渲染。 你无需查找DOM来搜索指定id的元素去手动更新HTML。 — 旦模型改变了,视图便会自动变化。

backbone.js提供了一套web开发的框架,通过Models进行key-value绑定及custom事件处理,通过Collections提供一套丰富的API用于枚举功能,通过Views来进行事件处理及与现有的Application通过RESTful JSON接口进行交互.它是基于jquery和underscore的一个js框架。

主要组成:

1.model:创建数据,进行数据验证,销毁或者保存到服务器上 backbone关系图

2.collection:可以增加元素,删除元素,获取长度,排序,比较等一系列工具方法,说白了就是一个保存 models的集合类

3.view:绑定html模板,绑定界面元素的事件,初始的渲染,模型值改变后的重新渲染和界面元素的销毁等

优势:

1. 将数据和界面很好的分离开来。

2. 将事件的绑定很好的剥离出来,便于管理和迭代。

3. 使得Javascript程序的模块化更加清晰、明了。

最适合的应用场景是单页面应用,并且页面上有大量数据模型,模型之间需要进行复杂的信息沟通。

应用:豆瓣说

刚刚查询:工程勘察设计单位登记管理暂行办法 Windows Server 2008命令行应用实战指南 cssentialize UNIX教程(第二版) c 语言程序设计 C语言程序设计案例教程 create-wp-connection Javascript ASP.NETWeb应用程序设计教程 Java-powered Backbone.js codeblocks DSP实用技术和实用实例 MATLAB7.X程序设计语言(第二版) 布里亚特 exploit 顾大僖 有章可循 海勒斯的命运 尼古拉·哈特曼 许萌 纵带矶塘鳢 金瓜芋蓉 南联盟 戚家军 beautifully Evening 迪莉娅 过渡到 层峦叠嶂 香农三大定理 sacchariflora 不自然 常兴村 冷滟 粗制滥造 ����ѧ���� 简·马普尔 难以相信 小洋葱 总营业额 王鹏凯 确保安全 中国古代帝王宗庙礼制研究 卷边柳 总固形物含量是什么 拉锯战 Pickard Disempurnakan 虚空轨迹 形式逻辑 邱智坤 吞舟之鱼 Impressionism 议会制 三鲜馅水饺 施教者 ϦĬ 髡钳 Vertical 田园诗 Manufactory 大石头 不变性 Berberich 多单体风暴 Microcystis 背道而驰 积水成渊 桃林镇 POSTAGE 闹市区 自治权 Tigrevurmud 太原省 如沐春风 文昌市 medianvotertheorem thermometric
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2025 haodianxin 百科 消耗时间:0.004秒 内存0.8MB