阿里巴巴资深前端开发工程师撰写,传达通过阅读源码快速成长的方式透视jQuery 17个模块的架构设计理念和内部实现原理!
全面系统地解读最新版本jQuery源码,帮助读者掌握其中的实现技巧和技术精髓!
本书首先通过“总体架构”梳理了各个模块的分类、功能和依赖关系,让大家对jQuery的工作原理有大致的印象;进而通过“构造jQuery对象”章节分析了构造函数jQuery()的各种用法和内部构造过程;
接着详细分析了底层支持模块的源码实现,包括:选择器Sizzle、异步队列Deferred、数据缓存Data、队列Queue、浏览器功能测试Support;
最后详细分析了功能模块的源码实现,包括:属性操作Attributes、事件系统Events、DOM遍历Traversing、DOM操作Manipulation、样式操作CSS、异步请求Ajax、动画Effects。
本书在分析每个模块时均采用由浅入深的方式,先概述功能、用法、结构和实现原理,然后介绍关键步骤和分析源码实现。
显示全部
jQuery是业界最流行的JavaScript库,其API非常精致和优雅,但是jQuery的源码却庞大且晦涩难懂,在本书开始写作时发布的1.7.1版本有9266行代码,涉及17个模块,读起来常常是一头雾水、有心无力。本书尝试对jQuery的源码进行系统、完整的介绍和分析,阐述jQuery的设计理念、……
jQuery是一款革命性的JavaScript库,秉承着“以用为本”的设计理念,倡导“写更少的代码,做更多的事”(write less, do more),极大地提升了JavaScript开发体验。 jQuery的核心特性可以总结为: 兼容主流浏览器,支持IE 6.0+、Chrome、Firefox……
jQuery对象是一个类数组对象,含有连续的整型属性、length属性和大量的jQuery方法。jQuery对象由构造函数jQuery()创建,$()则是jQuery()的缩写。……
Sizzle是一款纯JavaScript实现的CSS选择器引擎,它具有以下特性: 完全独立,无库依赖。 相较于大多数常用选择器其性能非常有竞争力。 压缩和开启gzip后只有4KB。 具有高扩展性和易于使用的API。 支持多种浏览器,如IE 6.0+、Firefox 3.0+、Chrome 5+、Sa……
jQuery的属性操作模块由四部分组成:HTML属性操作、DOM属性操作、类样式操作和值操作,如图8-1所示。 图8-1 属性操作 HTML属性操作指的是对文档中的属性进行读取、设置和移除操作,其中,属性名是小写的连词符式字符串,属性值也总是字符串;DOM属性操作则是指对DOM元素的属性进行读取、设……
显示全部