虽然随着 Angular、React、Vue 等框架的出现,jQuery 已经慢慢退出了历史舞台,但这并不说明 jQuery 本身不优秀,它是前端发展过程中十分重要的一环,重要性可能高过 Angular。jQuery 本身的架构设计、兼容性设计等都是很棒的,很有学习的价值。因此结合《jQuery技术内幕》一书,看了一下源码,版本是 1.10.1。选择 1.10.1 版本主要是考虑到 jQuery 2.* 版本放弃了对 IE 6-8 的支持,能学到的兼容性知识会少很多。
书上用的是 1.7.1,本人看源码的是 1.10.1。因此书上的部分内容和我自己添加的源码分析会有出入。
- 总体架构
- [构造 jQuery 对象](./lib/构造 jQuery 对象.md)
- 底层支持模块(底层支持模块写得详细程度会比较低)
- [选择器 Sizzle](./lib/选择器 Sizzle.md)
- 异步队列 Deferred Object
- [数据缓存 Data](./lib/数据缓存 Data.md)
- 队列 Queue
- 浏览器功能测试
- 番外:标准模式和诡异模式
- 功能模块
- 行业专家聊:jQuery还有意义吗?