《jQuery源碼解析(架構與依賴模組)》是慕課網提供的慕課課程,授課老師是Aaron艾倫。
基本介紹
- 中文名:jQuery源碼解析(架構與依賴模組)
- 提供方:慕課網
- 類別:慕課
- 授課老師:Aaron艾倫
課程簡介,課程大綱,
課程簡介
本課程是目前真正意義上的第一部完整的jQuery 2.1.1版本源碼課程,課程共14章,分兩個部分,本課程是第一部分課程。先從整體入手理解架構,再逐個攻破每個依賴模組包括回調函式、異步載入、數據快取、動畫佇列等。最後整合分析選擇器、DOM處理、事件、AJAX、動畫模組。
課程大綱
第1章理解架構
本章主要介紹了jQuery的整體設計架構與jQuery對象的類數組的結構。
1-1jQuery課程簡介(01:06)
1-2jQuery課程安排(01:45)
1-3jQuery設計理念
1-4jQuery整體架構
1-5立即調用表達式
1-6jQuery的類數組對象結構
1-7jQuery中ready與load事件
1-8jQuery多庫共存處理
第2章核心模組
複雜的技術都是從簡單的開始,我們不要被jQuery的代碼給嚇到,從本章開始我們將正真走進jQuery的世間,探索框架背後實現的機制。
2-1對象的構建
2-2分離構造器
2-3靜態與實例方法共享設計
2-4方法鏈式調用的實現
2-5外掛程式接口的設計
2-6回溯處理的設計
2-7end與addBack
2-8仿棧與佇列的操作
2-9get與eq的區別
2-10疊代器
2-11jQuery的each疊代器
第3章回調函式
本章主要講解回調函式在jQuery中的使用技巧與實現,概念上的東西看似簡單,但是實際運用要做到靈活自如卻也不是那么容易的事,而且對於有部分開發者來說它任然是一個謎。在閱讀本文之後你能深入理解這個“回調函式”
3-1理解回調函式
3-2回調的靈活運用
3-3理解觀察者模式
3-4模式的實際運用
3-5jQuery回調對象
3-6jQuery回調模組結構
3-7默認回調對象設計
3-8once的設計
3-9memory的設計
3-10unique的設計
3-11stopOnFalse
第4章數據快取
事件快取是jQuery相對比較底層的東東了,快取系統不僅運用到DOM元素,動畫、事件,回調模組都需要依賴它。那么快取的設計初衷是為了解決什麼問題?如何才能設計一個優秀的快取系統,我們通過這章將會學習到。
4-1記憶體泄露
4-2jQuery的快取系統
4-3靜態與實例方法的區別
4-4jQuery快取的設計思路
4-5Data類的設計
4-6實例方法的設計
4-7靜態接口設計
第5章異步機制
瀏覽器環境中,存在著各種異步與阻塞執行緒的操作,對於javascript這種單執行緒的模型要如何解耦?因此就要提供可同步操作的API接口,jQuery的deferred就是為此而生,讓我一步一步揭開異步庫的實現。
5-1理解異步
5-2Deferred是什麼?
5-3認識$.Deferred的接口
5-4$.Deferred的設計
5-5Deferred的執行流程
5-6Deferred源碼剖析(上)
5-7Deferred源碼剖析(下)
5-8when方法的設計
第6章選擇器基礎
理解css選擇器的分類,CSS從右至左選擇的原理,常見的瀏覽器接口的一些兼容問題及其處理。
6-1理解CSS選擇器
6-2CSS的解析原理
6-3內置方法的兼容處理
6-4高級接口querySelector
6-5querySelector的兼容處理
第7章Sizzle引擎
選擇器引擎除了要大而全的支持選取範圍同時還需要高效的處理,空間與時間這本來就是一個魚和熊掌不能兼得的事,在我看來Sizzle做到了極致。對於一個動態腳本代碼而言,開始引入編譯的概念,高大上的用詞總是格外的引人注目。Sizzle的內部是如何工作,本章將會全方位的深入解開這個謎
7-1Sizzle選擇器
7-2Sizzle設計思路
7-3Sizzle解析原理
7-4Sizzle詞法解析(上)
7-5Sizzle詞法解析(中)
7-6Sizzle詞法解析(下)
7-7Sizzle過濾器原理(上)
7-8Sizzle過濾器原理(下)
7-9Sizzle編譯原理(上)
7-10Sizzle編譯原理(中)
7-11Sizzle編譯原理(下)
7-12Sizzle超級匹配器(上)
7-13Sizzle超級匹配器(中)
7-14Sizzle超級匹配器(下)