jQuery 2.0.3 源码分析core - 选择器
摘要:声明:本文为原创文章,如需转载,请注明来源并保留原文链接Aaron,谢谢! 打开jQuery源码,一眼看去到处都充斥着正则表达式,jQuery框架的基础就是查询了,查询文档元素对象,所以狭隘的说呢,jQuery就是一个选择器,并这个基础上构建和运行查询过滤器! 工欲善其事,必先利其器,所以先从正则入手我们来分解一个表达式 // A simple way to check ...
阅读全文
posted @
2013-08-26 22:26
【艾伦】
阅读(43235)
推荐(81) 编辑
jQuery源码分析系列
摘要:声明:本文为原创文章,如需转载,请注明来源并保留原文链接Aaron,谢谢!版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准附上每一章的源码注释分析 :https://github.com/JsAaron/jQuery正在编写的书 -jQuery架构设计与实现本人在慕课网的教程...
阅读全文
posted @
2013-08-24 14:52
【艾伦】
阅读(197633)
推荐(254) 编辑
jQuery 2.0.3 源码分析core - 整体架构
摘要:拜读一个开源框架,最想学到的就是设计的思想和实现的技巧。废话不多说,jquery这么多年了分析都写烂了,老早以前就拜读过,不过这几年都是做移动端,一直御用zepto, 最近抽出点时间把jquery又给扫一遍我也不会照本宣科的翻译源码,结合自己的实际经验一起拜读吧!github上最新是jquery-master,加入了AMD规范了,我就以官方最新2.0.3为准整体架构jQuery框架的核心就是从HTML文档中匹配元素并对其执行操作、例如:
().find().css()().hide().html('....').hide().从上面的写法上至少可以发现2个问题1. jQuer
阅读全文
posted @
2013-08-23 21:34
【艾伦】
阅读(99533)
推荐(248) 编辑
JSDeferred 源码分析
摘要:不经意看到了一个构思非常惊人的异步流程控制库,发出来分享下http://cho45.stfuawsc.com/jsdeferred/关于CommonJS Promises请看另一个异步库 http://www.cnblogs.com/aaronjs/p/3168588.html整个代码非常简洁,易用,不过呢是小日本写的东西…API手册:加载jsdeferred定义延迟对象。为方便起见,我们用Deferred.define()方法把接口导出到全局作用于中Deferred.define();通过这样做,你就能使用如 next(), loop(), call(), parallel() and wa
阅读全文
posted @
2013-08-09 09:13
【艾伦】
阅读(2577)
推荐(3) 编辑
前端MVVM框架avalon揭秘 - 双向绑定原理
摘要:avalon大家可能不熟悉,但是Knockout估计或多或少听过用过,那么说说KO的几个概念监控属性(Observables)和依赖跟踪(Dependency tracking)声明式绑定(Declarative bindings)模板(Templating)本章主要提到 监控属于 与 依赖跟踪(后改名叫计算属性)监控顾名思义,监听着你设定目标的变化,换句话说能够通知订阅者它的改变以及自动探测到相关的依赖。计算属性,就是依赖监控属性变化而自动调用处理更新KO的一个例子如果你已经有了监控属性firstName和lastName,你想显示全称怎么办? 这就需要用到依赖监控属性了 – 这些函数是一个
阅读全文
posted @
2013-08-02 08:18
【艾伦】
阅读(16690)
推荐(14) 编辑