当我们开发含有大量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程序的模块化更加清晰、明了。

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

应用:豆瓣说

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