- 博客(9)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
Backbone入门指南(七):Router和History (路由控制器)
10. Router和History (路由控制) Backbone.Router担任了一部分Controller(控制器)的工作,它一般运行在单页应用中,能将特定的URL或锚点规则绑定到一个指定的方法(后文中称Action)。 当我们开发一个单页应用时,常常会遇到这样两个问题: 我们在同一个页面中通过用户的操作来隐藏、显示HTML块,为用户提供一个无刷新、完整流畅的体验,但用户...
2012-12-18 17:01:51 501
Backbone入门指南(六):View (视图)
9. View (视图控制器) 我们在前面的章节中介绍了Model和Collection,它们都是用于数据管理和交互,在本章我们讨论如何使用视图(View)将这些数据渲染到界面,以及如何管理界面事件和逻辑。 Backbone中的视图提供了一组处理DOM事件、和渲染模型(或集合)数据的方法(在使用视图类之前,你必须先导入jQuery或Zepto)。 视图类提供的方法非常简单,我们一...
2012-12-17 09:39:27 537
Backbone入门指南(五):Collection (数据模型集合)
8. Collection (数据模型集合) 如果将一个Model对象比喻成数据库中的一条记录,那么Collection就是一张数据表。它表示为一个模型集合类,用于存储和管理一系列相同类型的模型对象。8.1 创建集合 集合用于组织和管理多个模型,但它并不是必须的,如果你的某个模型对象是唯一的(单例),那么你没必要将它放到集合中。 我们来看一个创建集合的例子:// 定...
2012-12-17 09:33:43 476
Backbone入门指南(四):Model(数据模型)
7. Model (数据模型) Model是Backbone中所有数据模型的基类,用于封装原始数据,并提供对数据进行操作的方法,我们一般通过继承的方式来扩展和使用它。 如果你做过数据库开发,可能对ORM(对象关系映射)不会陌生,而Backbone中的Model就像是映射出来的一个数据对象,它可以对应到数据库中的某一条记录,并通过操作对象,将数据自动同步到服务器数据库。(下一节即将介绍的...
2012-12-16 10:03:50 690
Backbone入门指南(三):Events(事件管理)
6. Events (事件管理) 从这一章开始,我将正式介绍Backbone的内容,过程中会有许多例子和代码,你应该将这些代码复制到你的页面,并查看它们的运行效果。 我介绍的第一个模块是Backbone.Events(事件管理),因为我在介绍任何其它的模块时都会提到它,你可以想象到它的重要性。 Events是Backbone中所有其它模块的基类,无论是Model、Collecti...
2012-12-16 09:37:59 657
Backbone入门指南(二):依赖库Underscore
5. Underscore.js Underscore封装了常用的JavaScript对象操作方法,用于提高开发效率。它本身与我们介绍的主题“Backbone”没有半毛钱的关系,因此你可以完全不理会“Backbone”的概念来学习它,或将它单独运用到任何一个页面。(另外,Underscore还可以被使用在Node.js运行环境。) 在学习Underscore之前,你应该先保存它的API...
2012-12-15 17:32:11 760
Backbone入门指南(一):什么是Backbone?
1. 前言 本文的目的,是帮助大家快速理解掌握Backbone的使用,但它并不是API,因此我不会将每一个方法都详细地描述,但是我会告诉你如何学习它们。 这是一篇稍稍较长的技术文章,因为我想将我所了解的东西尽可能详细地分享给大家。但它还不至于出版为一本书籍,因为Backbone其实非常简单。当然,这并不表示Backbone提供的功能有限,相反,它能用简单的实现构建出复杂的应用,这正是...
2012-12-15 17:22:07 3344
原创 Backbone及Underscore源码解析
最近一直在关注Backbone,工作之余将Backbone和Underscore库的源码逐行解析了一遍,并加入了完整的备注,我觉得已经足够详细,阅读它们可以帮助你快速了解Underscore和Backbone的内部实现。 解析及备注后的源码,请从本文的附件中下载。 我想将我所了解的东西尽可能详细地分享给大家,因此我现在正忙着编写一篇关于Backbon...
2012-11-20 21:27:02 161
原创 完全分享,共同进步——我开发的第一款HTML5游戏《驴子跳》
在线演示:http://yujianshenbing.w108.mc-test.com/game/donkeyjump/index.html(如果无法访问,请大家暂时先直接下载源码运行)源码下载:请查看附件操作方法:游戏开始后,按键盘“A”或“D”控制左右方向,也可以通过方向键控制。 (请了解:游戏中所有图片和音乐均来自手机版同名游戏,本游戏仅供学习参考。本文所有内容及结论均属...
2012-04-03 22:37:55 460
HTTPWatch网页数据分析工具
2012-05-27
消息推送选择什么方案对服务器压力最小?
2013-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人