
《jQuery技术内幕:深入解析jQuery架构设计与实现原理》首先通过“总体架构”梳理了各个模块的分类、功能和依赖关系,让大家对jQuery的工作原理有大致的印象;进而通过“构造jQuery对象”章节分析了构造函数jQuery()的各种用法和内部构造过程;接着详细分析了底层支持模块的源码实现,包括:选择器Sizzle、异步队列Deferred、数据缓存Data、队列Queue、浏览器功能测试Support;最后详细分析了功能模块的源码实现,包括:属性操作Attributes、事件系统Events、DOM遍历Traversing、DOM操作Manipulation、样式操作CSS、异步请求Ajax、动画Effects。
编辑推荐
高云编著的《jQuery技术内幕(深入解析jQuery架构设计与实现原理)》共分四部分,分别是:第一部分(第1章)对jQuery的设计理念、总体架构和源码结构进行了介绍和分析,让读者对jQuery有整体的认识。
第二部分(第2章)详细介绍和分析了构造函数jQuery的用法、构造过程、原型属性和方法、静态属性和方法。
第三部分(第3~7章)详细分析了底层支持模块的源码实现,包括选择器Sizzle、异步队列Deferred Object、数据缓存Data、队列Queue、浏览器功能测试Support。
第四部分(第8~14章)详细分析了功能模块的源码实现,包括属性操作Attributes、事件系统Events、DOM遍历Traversing、DOM操作Manipulation、样式操作CSS、异步请求Ajax、动画Effects。 作者简介
高云,阿里巴巴资深前端开发工程师(花名墨智),拥有丰富的前端开发经验,擅长HTML5、CSS、JavaScript等Web开发技术和Java技术,对JavaScript相关技术的应用与实现原理有深入研究和独到见解。 目录
前言
第一部分 总体架构
第1章 总体架构
1.1 设计理念
1.2 总体架构
1.3 自调用匿名函数
1.4 总结
第二部分 构造jQuery对象
第2章 构造jQuery对象
2.1构造函数jQuery()
2.1.1 jQuery(selector[,context】)
2.1.2 jQuery(html【,ownerDocument])、jQuery(html,props)
2.1.3 jQuery(element)、jQuery(elementArray)
2.1.4 jQuery(object)
2.1.5 jQuery(callback)
2.1.6 jQuery(jQuery object)
2.1.7 jQuery()
2.2总体结构
2.3 jQuery.fn.init(selector,context,rootjQuery)
2.3.1 12个分支
2.3.2源码分析
2.3.3 小结
2.4 jQuery.buildFragrnent(args,nodes,scripts)
2.4.1 实现原理
2.4.2源码分析
2.4.3 小结
2.5 jQuery.clean(elems,context,fragment,scripts)
2.5.1 实现原理
2.5.2源码分析
2.5.3 小结
2.6 jQuery.extend()、jQuery.fn.extend()
2.6.1如何使用
2.6.2源码分析
……
第三部分 底层支持模块
第3章 选择器Sizzle
第4章 异步队列DeferredObject
第5章 数据缓存Data
第6章 队列Queue
第7章 浏览器功能测试Support
第四部分 功能模块
第8章 属性操作Attributes
第9章 事件系统Events
第10章 DOM遍历Traversing
第11章 DOM操作Manipulation
第12章 样式操作CSS
第13章 异步请求Ajax
第14章 动画Effects 文摘
版权页:
插图:
第175~182行:如果所找到元素的属性id值与传人的值相等,则设置第一个元素、属性length、context、selector,并返回当前jQuery对象。
此时依然在字符串分支中,参数selector不是单独标签、复杂HTML代码、#id,而是选择器表达式。如果没有指定上下文,则执行rootjQuery.find(selector);如果指定了上下文,且上下文是jQuery对象,则执行context.find(selector);如果指定了上下文,但上下文不是jQuery对象,则执行this.constructor(context).find(selector),即先创建一个包含了context的jQuery对象,然后在该jQuery对象上调用方法.find()。
第197—199行:如果参数selector是函数,则认为是绑定ready事件。从第198行代码可以看出$(function)是$(document).ready(function)的简写。
方法jQuery.isFunction()将在2.8.2节介绍和分析。 线上线下同步销售,请咨询客服查询库存后下单,欢迎选购。重磅推荐
内容简介
《技术内幕:深入解析架构设计与实现原理》由阿里巴巴资深前端开发工程师撰写,从源代码角度全面而系统地解读了的个模块的架构设计理念和内部实现原理,旨在帮助读者参透中的实现技巧和技术精髓,同时本书也对广大开发者如何通过阅读源代码来提升编码能力和软件架构能力提供了指导。
《技术内幕:深入解析架构设计与实现原理》首先通过“总体架构”梳理了各个模块的分类、功能和依赖关系,让大家对的工作原理有大致的印象;进而通过“构造对象”章节分析了构造函数的各种用法和内部构造过程;接着详细分析了底层支持模块的源码实现,包括:选择器、异步队列、数据缓存、队列、浏览器功能测试;最后详细分析了功能模块的源码实现,包括:属性操作、事件系统、遍历、操作、样式操作、异步请求、动画。
本书在分析每个模块时均采用由浅入深的方式,先概述功能、用法、结构和实现原理,然后介绍关键步骤和分析源码实现。让读者不仅知其然,而且知其所以然。事实上,本书的根本价值在于传达一种通过阅读源码快速成长的方式。无论是前端新人,还是经验丰富的老手,只要是对感兴趣的开发人员,都会从本书中受益。
作者简介
高云,阿里巴巴资深前端开发工程师(花名墨智),拥有丰富的前端开发经验,擅长、、等开发技术和技术,对相关技术的应用与实现原理有深入研究和独到见解。个人博客,开源作品有。
目 录
前言
第一部分 总体架构
第章 总体架构
设计理念
总体架构
自调用匿名函数
总结
第二部分 构造对象
第章 构造对象
构造函数
( , )
( , )、( , )
( )、( )
( )前言
第一部分 总体架构
第章 总体架构
设计理念
总体架构
自调用匿名函数
总结
第二部分 构造对象
第章 构造对象
构造函数
( , )
( , )、( , )
( )、( )
( )
( )
( )
总体结构
( , , )
个分支
源码分析
小结
( , , )
实现原理
源码分析
小结
( , , , )
实现原理
源码分析
小结
、
如何使用
源码分析
原型属性和方法
、、、
、( )
( (, ) )、( , (, ) )
( (, ) )、( , (, ) )
( , , )
( )、、、( , )
( , )、( )、( ,, , )
小结
静态属性和方法
( )
类型检测:( )、( )、( )、( )、( )、( )、( )
解析和:( )、( )
( )
( )
( , )
( )
数组操作方法:( )、( , , )、( , )、( , (, ) , )
、( , )
( , , , , ( , , ), )
( )、、
浏览器嗅探:( )、
小结
总结
第三部分 底层支持模块
第章 选择器
总体结构
选择器表达式
设计思路
( , , , )
正则
( , , )
( , , , )
“ ”
“”
““
“”
( , , , , , )
( , , , , , )
工具方法
( )
( , )
( , )
( )
( )
便捷方法
( , )
( , )
扩展
暴露给
( )
( )
( )、( )
( )
( , )
( )
( , )
( , , )
:
、:
总结
第章 异步队列
( )
实现原理和总体结构
源码分析
小结
( )
实现原理和总体结构
源码分析
小结
( )
实现原理
源码分析
异步队列在中的应用
总结
第章 数据缓存
实现原理
为元素附加数据
为对象附加数据
总体结构
( )
( , , , )、( , , , )
如何使用
源码分析
( , , )
小结
( , )
如何使用
源码分析
小结
( ,, )、( )
如何使用
源码分析
小结
( )
( )
应用场景
源码分析
小结
( )
总结
第章 队列
如何使用
队列
动画队列 队列
基于对象
实现原理
总体结构
( ,, )
( , )
( , )
( )
( , )
( )
( , )、( ,, )
( , )
如何使用
实现原理
源码分析
( ,, )
总结
第章 浏览器功能测试
总体结构
测试(项)
样式测试(项)
盒模型测试(项)
、
事件测试(项)
、、
测试(项)
总结
第四部分 功能模块
第章 属性操作
总体结构
( , , , )
源码分析
小结
( , )
( , )
源码分析
小结
( )
( , , )
源码分析
小结
( , )
( )
( )
源码分析
小结
( )
源码分析
小结
( , )
源码分析
小结
( )
源码分析
小结
( )
源码分析
小结
总结
第章 事件系统
总体结构
实现原理
事件对象
构造函数( , )
原型对象
事件属性修正方法( )
绑定事件
( , , , ( ) )
( , , , , )
移除事件
( , , ( ) )
( , , , , )
事件响应
主监听函数
( )
手动触发事件
( , )、( , )
( , , , )
事件修正和模拟
、
、
、
( , , , )
事件便捷方法
组合方法
( ( ), ( ) , ( ) )
( ( ) , ( ) )
事件
总体结构
( )
( )
( )
总结
第章 遍历
总体结构
遍历函数
工具函数
( , , )
( , , , )
( , )
模板函数
总结
第章 操作
总体结构
插入元素
核心方法( , , )
( , )
( , )
( , )
( , )
( )、( )、( )、( )
( )
( )
删除元素
( , )
( )
复制元素
( , )
( , , )
( , )
替换元素
( )
( )
包裹元素
( )
( )
( )
总结
第章 样式操作
内联样式、计算样式
总体结构
( , )
( , , , )
( , , )
( , )、( , )、( , )
坐标
总体结构
( )
( , , )
( )
( )、( )
尺寸
总体结构
( , , )
、
( )、( )
( )、( )
小结
总结
第章 异步请求
总体结构
( , )
前置过滤器、请求发送器的初始化和执行
初始化
执行
前置过滤器
、
小结
请求发送器
小结
数据转换器
初始化
执行
小结
事件
便捷方法
( , , , )、( , , , )
( , , )、( , )
( , , )
工具方法
( , )
总结
第章 动画
总体结构
动画入口
( , , , )
(, , )
( , , )
小结
动画执行
( , , )
( )
停止动画( , , )
便捷方法
生成动画样式集( , )
显示隐藏
渐显渐隐
滑入滑出
总结
显示全部信息
商品详情
技术内幕:深入解析 架构设计与实现原理
作者 高云 著
出版社 机械工业出版社
出版日期
字数
页码
版次
装帧 平装
开本 开
纸张 胶版纸
内容简介
《技术内幕:深入解析架构设计与实现原理》由阿里巴巴资深前端开发工程师撰写,从源代码角度全面而系统地解读了的个模块的架构设计理念和内部实现原理,旨在帮助读者参透中的实现技巧和技术精髓,同时本书也对广大开发者如何通过阅读源代码来提升编码能力和软件架构能力提供了指导。
《技术内幕:深入解析架构设计与实现原理》首先通过“总体架构”梳理了各个模块的分类、功能和依赖关系,让大家对的工作原理有大致的印象;进而通过“构造对象”章节分析了构造函数的各种用法和内部构造过程;接着详细分析了底层支持模块的源码实现,包括:选择器、异步队列、数据缓存、队列、浏览器功能测试;最后详细分析了功能模块的源码实现,包括:属性操作、事件系统、遍历、操作、样式操作、异步请求、动画。
本书在分析每个模块时均采用由浅入深的方式,先概述功能、用法、结构和实现原理,然后介绍关键步骤和分析源码实现。让读者不仅知其然,而且知其所以然。事实上,本书的根本价值在于传达一种通过阅读源码快速成长的方式。无论是前端新人,还是经验丰富的老手,只要是对感兴趣的开发人员,都会从本书中受益。
作者简介
高云,阿里巴巴资深前端开发工程师(花名墨智),拥有丰富的前端开发经验,擅长、、等开发技术和技术,对相关技术的应用与实现原理有深入研究和独到见解。个人博客,开源作品有。
目 录
前言
第一部分 总体架构
第章 总体架构
设计理念
总体架构
自调用匿名函数
总结
第二部分 构造对象
第章 构造对象
构造函数
( , )
( , )、( , )
( )、( )
( )前言
第一部分 总体架构
第章 总体架构
设计理念
总体架构
自调用匿名函数
总结
第二部分 构造对象
第章 构造对象
构造函数
( , )
( , )、( , )
( )、( )
( )
( )
( )
总体结构
( , , )
个分支
源码分析
小结
( , , )
实现原理
源码分析
小结
( , , , )
实现原理
源码分析
小结
、
如何使用
源码分析
原型属性和方法
、、、
、( )
( (, ) )、( , (, ) )
( (, ) )、( , (, ) )
( , , )
( )、、、( , )
( , )、( )、( ,, , )
小结
静态属性和方法
( )
类型检测:( )、( )、( )、( )、( )、( )、( )
解析和:( )、( )
( )
( )
( , )
( )
数组操作方法:( )、( , , )、( , )、( , (, ) , )
、( , )
( , , , , ( , , ), )
( )、、
浏览器嗅探:( )、
小结
总结
第三部分 底层支持模块
第章 选择器
总体结构
选择器表达式
设计思路
( , , , )
正则
( , , )
( , , , )
“ ”
“”
““
“”
( , , , , , )
( , , , , , )
工具方法
( )
( , )
( , )
( )
( )
便捷方法
( , )
( , )
扩展
暴露给
( )
( )
( )、( )
( )
( , )
( )
( , )
( , , )
:
、:
总结
第章 异步队列
( )
实现原理和总体结构
源码分析
小结
( )
实现原理和总体结构
源码分析
小结
( )
实现原理
源码分析
异步队列在中的应用
总结
第章 数据缓存
实现原理
为元素附加数据
为对象附加数据
总体结构
( )
( , , , )、( , , , )
如何使用
源码分析
( , , )
小结
( , )
如何使用
源码分析
小结
( ,, )、( )
如何使用
源码分析
小结
( )
( )
应用场景
源码分析
小结
( )
总结
第章 队列
如何使用
队列
动画队列 队列
基于对象
实现原理
总体结构
( ,, )
( , )
( , )
( )
( , )
( )
( , )、( ,, )
( , )
如何使用
实现原理
源码分析
( ,, )
总结
第章 浏览器功能测试
总体结构
测试(项)
样式测试(项)
盒模型测试(项)
、
事件测试(项)
、、
测试(项)
总结
第四部分 功能模块
第章 属性操作
总体结构
( , , , )
源码分析
小结
( , )
( , )
源码分析
小结
( )
( , , )
源码分析
小结
( , )
( )
( )
源码分析
小结
( )
源码分析
小结
( , )
源码分析
小结
( )
源码分析
小结
( )
源码分析
小结
总结
第章 事件系统
总体结构
实现原理
事件对象
构造函数( , )
原型对象
事件属性修正方法( )
绑定事件
( , , , ( ) )
( , , , , )
移除事件
( , , ( ) )
( , , , , )
事件响应
主监听函数
( )
手动触发事件
( , )、( , )
( , , , )
事件修正和模拟
、
、
、
( , , , )
事件便捷方法
组合方法
( ( ), ( ) , ( ) )
( ( ) , ( ) )
事件
总体结构
( )
( )
( )
总结
第章 遍历
总体结构
遍历函数
工具函数
( , , )
( , , , )
( , )
模板函数
总结
第章 操作
总体结构
插入元素
核心方法( , , )
( , )
( , )
( , )
( , )
( )、( )、( )、( )
( )
( )
删除元素
( , )
( )
复制元素
( , )
( , , )
( , )
替换元素
( )
( )
包裹元素
( )
( )
( )
总结
第章 样式操作
内联样式、计算样式
总体结构
( , )
( , , , )
( , , )
( , )、( , )、( , )
坐标
总体结构
( )
( , , )
( )
( )、( )
尺寸
总体结构
( , , )
、
( )、( )
( )、( )
小结
总结
第章 异步请求
总体结构
( , )
前置过滤器、请求发送器的初始化和执行
初始化
执行
前置过滤器
、
小结
请求发送器
小结
数据转换器
初始化
执行
小结
事件
便捷方法
( , , , )、( , , , )
( , , )、( , )
( , , )
工具方法
( , )
总结
第章 动画
总体结构
动画入口
( , , , )
(, , )
( , , )
小结
动画执行
( , , )
( )
停止动画( , , )
便捷方法
生成动画样式集( , )
显示隐藏
渐显渐隐
滑入滑出
总结
显示全部信息
商品详情
技术内幕:深入解析 架构设计与实现原理
作者 高云 著
出版社 机械工业出版社
出版日期
字数
页码
版次
装帧 平装
开本 开
纸张 胶版纸
| ISBN | |
|---|---|
| 出版社 | 机械工业出版社 |
| 作者 | 高云 |
| 尺寸 | 16 |