书评:《基于MVC的JavaScript Web富应用开发》

这本书适用人群应该是中级偏下的开发者,通过阅读这本书能够梳理一下当下比较流行的HTML5+CSS3+JavaScript知识,能够学习到MVC入门知识,可以开始用MVC模式来操作具体应用。

封面
基于MVC的JavaScript Web富应用开发一书的封面

知道这本书源于那篇博客:《旅行,写作,编程》。读完文章后,我忍不住顿足捶胸,尼玛这才是生活啊,这才是程序员应有的生活啊!!最尼玛让人崩溃的是,作者才21啊!!就把我30岁之后的梦想实现了。感叹之后,屌丝的生活还得继续。谁让咱们一出生就是Hard模式呢,老实说我对目前的生活还算基本满意,当然如果我也能环游世界写本书啥的,我可能也觉得洒家这辈子值了。

继续阅读“书评:《基于MVC的JavaScript Web富应用开发》”

Backbone.js笔记

关于Backbone的笔记。

关于事件

  • 使用Backbone里,我们可以继承Backbone.View,并且侦听UI事件。这些操作是通过jQuery或者Zepto的事件委托实现的,所以很重要的一点就是:这些事件都是UI事件,loaderror这些事件是无法在events属性里注册并被侦听到的。
  • 因为是托管的事件,事件处理函数最好用event.currentTarget来寻到节点
  • model的事件都会被collection转发,所以可以直接侦听collection;同理,除非remove并等待垃圾回收的model,也不应简单的调用off(),因为这会使collection没法侦听到事件,漏掉一些处理。

路由解析规则

这点文档中说得不算太详尽,我摸索如下:

  1. 路径分析以#/为起始,所以链接应该如#/app/add
  2. /是很重要的分隔符,末尾的/会被认为有下一级参数,比如app/list/的规则就不适用于http://domain.com/#/app/list这样的路径
  3. 规则只匹配一次,不会多次执行
  4. 刷新页面的方法:
    Backbone.history.loadUrl(Backbone.history.fragment);

其它关于Backbone.js的文章

Backbone.js经验两则

重写Backbone.js的加载动作