11 2012 档案

摘要:最近看了一下backbone的源代码,总的来说,对于MVC而言,写的真的挺不错的,但是如果说企业应用呢?个人觉得维护成本比较高。源码主要是是写了类,Model,View,Collection,Router,通过继承这些类,实现自己的应用需求,所以说对于继承这块,我将源代码解析出来。1 Model.extend = Collection.extend = Router.extend = View.extend = extend;依旧看一下结构图:图中红色图块的child是继承后的子类(是一个构造器function),parent为父类(如:Backbone.Model),Surrogate为中. 阅读全文
posted @ 2012-11-27 15:57 Lovesueee 阅读(1294) 评论(1) 推荐(1) 编辑
摘要:本片随笔主要是分析了下jQuery的事件模型,即如何统一事件对象,以及处理过程。这里简要说明一下几点:jQuery通过统一的方法(第62行),eventHandle函数进行事件的分发,利用jQuery.Event统一修正了浏览器的event对象,注册事件处理器时,也是注册eventHandle,然后统一将相关的事件信息,存储在与dom相联系的jQuery.cache缓存中,如下图:值得注意的还有事件代理和trigger的实现:(1)事件代理是个很不错的想法,利用了事件冒泡,在父元素上绑定事件,jQuery通过selector与事件处理器handle的selector进行匹配,从而达到代理的作用 阅读全文
posted @ 2012-11-20 11:39 Lovesueee 阅读(2116) 评论(2) 推荐(4) 编辑
摘要:模板引擎,个人感觉是artTemplate在使用和性能上挺不错的,语法用的是原生的js语法,性能看官方的数据挺不错的。不过有个疑问就是:在编译模板的时候,是用正则匹配性能高,还是循环分词性能高,这个暂且不说,比较过才知道。artTemplate 是新一代 javascript 模板引擎,它在 v8 中的渲染效率可接近 javascript 性能极限,在 chrome 下渲染效率测试中分别是知名引擎 Mustache 与 micro tmpl 的 25 、 32 倍。引擎支持调试。若渲染中遇到错误,调试器可精确定位到产生异常的模板语句,让富UI应用开发变得得心应手。这一切都在 1.7kb(gzi 阅读全文
posted @ 2012-11-08 19:42 Lovesueee 阅读(2409) 评论(3) 推荐(5) 编辑
摘要:这里是seajs loader的核心部分,有些IE兼容的部分还不是很明白,大虾路过的话,求教~主要是理解各个模块如何依赖有序加载,以及CMD规范。代码有点长,需要耐心看: 1 /** 2 * The core of loader 3 */ 4 ;(function(seajs, util, config) { 5 // 模块缓存 6 var cachedModules = {} 7 // 接口修改缓存 8 var cachedModifiers = {} 9 // 编译队列 10 var compileStack = [] 11 // 模块状态... 阅读全文
posted @ 2012-11-06 18:34 Lovesueee 阅读(1674) 评论(2) 推荐(1) 编辑

点击右上角即可分享
微信分享提示