簡(jiǎn)介:本課程是目前真正意義上的第一部完整的jQuery 2.1.1版本源碼課程,課程共14章,分兩個(gè)部分,本課程是第一部分課程。先從整體入手理解架構(gòu),再逐個(gè)攻破每個(gè)依賴模塊包括回調(diào)函數(shù)、異步加載、數(shù)據(jù)緩存、動(dòng)畫(huà)隊(duì)列等。最后整合分析選擇器、DOM處理、事件、AJAX、動(dòng)畫(huà)模塊。
第1章 理解架構(gòu)
本章主要介紹了jQuery的整體設(shè)計(jì)架構(gòu)與jQuery對(duì)象的類數(shù)組的結(jié)構(gòu)。
第2章 核心模塊
復(fù)雜的技術(shù)都是從簡(jiǎn)單的開(kāi)始,我們不要被jQuery的代碼給嚇到,從本章開(kāi)始我們將正真走進(jìn)jQuery的世間,探索框架背后實(shí)現(xiàn)的機(jī)制。
第3章 回調(diào)函數(shù)
本章主要講解回調(diào)函數(shù)在jQuery中的使用技巧與實(shí)現(xiàn),概念上的東西看似簡(jiǎn)單,但是實(shí)際運(yùn)用要做到靈活自如卻也不是那么容易的事,而且對(duì)于有部分開(kāi)發(fā)者來(lái)說(shuō)它任然是一個(gè)謎。在閱讀本文之后你能深入理解這個(gè)“回調(diào)函數(shù)”
- 編程: 3-1 理解回調(diào)函數(shù)
- 編程: 3-2 回調(diào)的靈活運(yùn)用
- 編程: 3-3 理解觀察者模式
- 編程: 3-4 模式的實(shí)際運(yùn)用
- 編程: 3-5 jQuery回調(diào)對(duì)象
- 編程: 3-6 jQuery回調(diào)模塊結(jié)構(gòu)
- 編程: 3-7 默認(rèn)回調(diào)對(duì)象設(shè)計(jì)
- 編程: 3-8 once的設(shè)計(jì)
- 編程: 3-9 memory的設(shè)計(jì)
- 編程: 3-10 unique的設(shè)計(jì)
- 編程: 3-11 stopOnFalse
第4章 數(shù)據(jù)緩存
事件緩存是jQuery相對(duì)比較底層的東東了,緩存系統(tǒng)不僅運(yùn)用到DOM元素,動(dòng)畫(huà)、事件,回調(diào)模塊都需要依賴它。那么緩存的設(shè)計(jì)初衷是為了解決什么問(wèn)題?如何才能設(shè)計(jì)一個(gè)優(yōu)秀的緩存系統(tǒng),我們通過(guò)這章將會(huì)學(xué)習(xí)到。
第5章 異步機(jī)制
瀏覽器環(huán)境中,存在著各種異步與阻塞線程的操作,對(duì)于javascript這種單線程的模型要如何解耦?因此就要提供可同步操作的API接口,jQuery的deferred就是為此而生,讓我一步一步揭開(kāi)異步庫(kù)的實(shí)現(xiàn)!
第6章 選擇器基礎(chǔ)
理解css選擇器的分類,CSS從右至左選擇的原理,常見(jiàn)的瀏覽器接口的一些兼容問(wèn)題及其處理。
第7章 Sizzle引擎
選擇器引擎除了要大而全的支持選取范圍同時(shí)還需要高效的處理,空間與時(shí)間這本來(lái)就是一個(gè)魚(yú)和熊掌不能兼得的事,在我看來(lái)Sizzle做到了極致。對(duì)于一個(gè)動(dòng)態(tài)腳本代碼而言,開(kāi)始引入編譯的概念,高大上的用詞總是格外的引人注目。Sizzle的內(nèi)部是如何工作,本章將會(huì)全方位的深入解開(kāi)這個(gè)謎
- 編程: 7-1 Sizzle選擇器
- 編程: 7-2 Sizzle設(shè)計(jì)思路
- 編程: 7-3 Sizzle解析原理
- 編程: 7-4 Sizzle詞法解析(上)
- 編程: 7-5 Sizzle詞法解析(中)
- 編程: 7-6 Sizzle詞法解析(下)
- 編程: 7-7 Sizzle過(guò)濾器原理(上)
- 編程: 7-8 Sizzle過(guò)濾器原理(下)
- 編程: 7-9 Sizzle編譯原理(上)
- 編程: 7-10 Sizzle編譯原理(中)
- 編程: 7-11 Sizzle編譯原理(下)
- 編程: 7-12 Sizzle超級(jí)匹配器(上)
- 編程: 7-13 Sizzle超級(jí)匹配器(中)
- 編程: 7-14 Sizzle超級(jí)匹配器(下)