Backbone.history.start([options])当你的所有路由创建并且设置完毕后,调用Backbone.history.start()来开始监控hashchange事件,并且分配路由需要指出的是:如果想在你的应用中使用HTML5支持的pushState,可以用:Backbone.....
分类:
其他好文 时间:
2014-08-26 19:10:26
阅读次数:
240
1 介绍
我们准备在这篇文章中比较三款流行于Web的“模型-视图-*”框架:AngularJS、Backbone和Ember。为你的项目选择正确的框架能够对你及时交付项目的能力和在以后维护你自己代码的能力产生巨大影响。你也许想基于一款可靠的、稳定的和成熟的框架来构建项目,但又不想为此受到约束。Web发展迅速——新技术产生,旧的那套方法很快跟不上潮流。如此形势之下,我们准备仔细深入的比较这三个...
分类:
Web程序 时间:
2014-08-26 15:39:36
阅读次数:
327
1介绍我们准备在这篇文章中比较三款流行于Web的“模型-视图-*”框架:AngularJS、Backbone和Ember。为你的项目选择正确的框架能够对你及时交付项目的能力和在以后维护你自己代码的能力产生巨大影响。你也许想基于一款可靠的、稳定的和成熟的框架来构建项目,但又不想为此受到约束。Web发展...
分类:
Web程序 时间:
2014-08-26 15:26:17
阅读次数:
194
change事件:"change" (model, options) — 当attributes变化时"change:[attribute]" (model, value, options) — 当attributes的一个特定属性变化时listenTo事件:view.listenTo(model,...
分类:
其他好文 时间:
2014-08-25 20:46:14
阅读次数:
352
创建视图同前面创建模型和集合的方式一样,Backbone.View.extend()即可创建视图var UserView=Backbone.View.extend();var view1=new UserView();生成的实例是这样一个对象,el应该是js原生的对象,$el应该是jQuery对象,...
分类:
其他好文 时间:
2014-08-23 17:38:01
阅读次数:
153
创建一个集合var User=Backbone.Model.extend({});var List=Backbone.Collection.extend({model:User});为集合添加模型1、new 时添加var User=Backbone.Model.extend({});var List...
分类:
其他好文 时间:
2014-08-23 13:58:20
阅读次数:
269
去年买的《基于MVC的javascript Web富应用开发》,拖到现在还没看完,作者介绍了三个MVC框架,Spine ,backbone和javascriptMVC。1和2在国内的流行度,不高,我就只打算学backbone了。backbone依赖于underscore.js,所以在引入的时候需要先...
分类:
其他好文 时间:
2014-08-22 19:24:19
阅读次数:
244
在基于Backbone的单页应用中,我们可能会有下面这些疑问:1 如果多次访问同一个页面(hash)时,被多次实例化的视图所占内存释放了么?2 当你关闭视图后,是不是会发现,它上面的事件还没有移除掉?3 你是不是在为进一个新页面之前的清理工作而懊恼呢?因为Backbone是事件驱动的,在Backbo...
分类:
移动开发 时间:
2014-08-22 14:13:28
阅读次数:
345
本文主要讲下Bacbone中的事件系统,先声明一个工具类: 1 var slice = Array.prototype.slice; 2 _ = (function () { 3 var _ = function () { }; 4 _.extend = fu...
分类:
其他好文 时间:
2014-08-22 12:42:26
阅读次数:
218
昨天项目中出现了一个奇怪的现象,当从一个小页面(router路由跳转)到其他小页面,然后再跳转回来的时候,该页面上的事件被重复绑定了两次,例如绑定在button上面的submit事件触发两次,导致数据提交了两次,而跳转的次数越多,重复的次数也就越多,当遇到这个问题的时候,就想到了事件的重复绑定,但是...
分类:
其他好文 时间:
2014-08-20 16:15:22
阅读次数:
302