jQuery1.6.2源码分析(一)框架体系研究
当下分析JQ源码的的同僚已经很多了,首先谈一下为什么我要分析JQ的源码,理由如下:
1、通过系统的分析,让自己能够对构建框架有一个深入的了解。
2、让更多的人学习到jQuery的精髓,能够自己利用原生JS写出符合公司要求的框架来。
好了,废话不多说,先看一下1.6.2的一个整体架构:
19-21行 | 防止document之类的全局变量被其他插件修改,因此引入了window来正确定义闭包体内的document、navigator、location |
22-950行 | jQuery的核心工具函数 |
952-1149行 | 异步队列 |
1150-1405行 | 浏览器测试 |
1406-1733行 | 数据缓存 data |
1734-1905行 | 队列 |
1906-2535行 | 属性操作 |
2536-3729行 | 事件处理 |
3738-5152行 | 选择器sizzle |
5153-5482行 | dom遍历 |
5487-6247行 | dom操作 |
6251-6619行 | CSS操作 |
6623-7981行 | 异步请求 |
7985-8600行 | 动画FX |
8604-8976行 | 坐标和大小 |
8980行 | window.jQuery = window.$ = jQuery;将jQuery转变为全局对象 |
在接下来的篇章里,我会按照整个架构的顺序,详细的分析每个模块,敬请期待!
以上分析难免有错误的地方,还望大家指正批评,共同进步。