欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

談一談jQuery核心架構設計

林雅南2年前20瀏覽0評論

談一談jQuery核心架構設計?

jQuery是業界最流行的JavaScript庫,其API非常精致和優雅,但是jQuery的源碼卻龐大且晦澀難懂,在本書開始寫作時發布的1.7.1版本有9266行代碼,涉及17個模塊,讀起來常常是一頭霧水、有心無力。本書嘗試對jQuery的源碼進行系統、完整的介紹和分析,闡述jQuery的設計理念、實現原理和源碼實現。

在2010年參與了一款衛星機頂盒用戶界面的設計和開發,程序運行在機頂盒中間件供應商提供的一款定制瀏覽器上,在開發過程中,發現這款瀏覽器的行為類似于古老的IE 5,各種缺陷和bug折磨得筆者苦不堪言,所以希望引入jQuery作為基礎庫,并開發一些通用組件和接口來簡化開發過程,可是很快又發現這款瀏覽器對正則表達式的支持非常粗糙,導致選擇器引擎Sizzle根本無法運行。此時,對jQuery進行簡單改造已經滿足不了需求。 然而令人驚艷的是,這款瀏覽器提供了與操作系統、文件系統、中間件、播放器、智能卡和衛星接收器等交互的JavaScript API,例如,待機&關機、文件讀寫、計費、衛星鎖頻、數據接收等。鑒于這種復雜的體系架構,以及對瀏覽器缺陷的完善也非短期可以完成,開始為這款機頂盒瀏覽器移植jQuery,從而開始了對jQuery源碼的學習和分析。 從2011年6月開始,開始把心得和記錄整理成《jQuery 1.6.1源碼分析系列》,陸續發表在程序員社區ITEye和博客園上,本書最初的內容也是基于這個系列而來的。《jQuery 1.6.1源碼分析系列》成體系但尚粗糙不堪,因此本書基于jQuery 1.7.1幾乎全部重寫,在內容上更加完善和嚴謹。 本書適合初級、中級、高級前端開發工程師,以及對前端開發感興趣的讀者。 在閱讀本書之前,讀者應該初步掌握JavaScript、HTML、CSS的基礎知識,初步掌握jQuery的使用,或者有其他語言基礎。

如何閱讀本書 本書共分為四大部分,首先介紹了jQuery的總體架構,然后分別分析了構造jQuery對象模塊、底層支持模塊和功能模塊的源碼實現。在閱讀本書時,首先建議讀者建立一個源碼閱讀和調試環境,在閱讀過程中進行各種嘗試和驗證,加深對源碼的理解;在閱讀本書的每個章節前,建議讀者先仔細閱讀相應的官方文檔,并驗證官方示例,掌握API的功能和用法。 第一部分(第1章)對jQuery的設計理念、總體架構和源碼結構進行了介紹和分析,讓讀者對jQuery有整體的認識。 第二部分(第2章)詳細介紹和分析了構造函數jQuery()的用法、構造過程、原型屬性和方法、靜態屬性和方法。 第三部分(第3~7章)詳細分析了底層支持模塊的源碼實現,包括選擇器Sizzle、異步隊列Deferred Object、數據緩存Data、隊列Queue、瀏覽器功能測試Support。 第四部分(第8~14章)詳細分析了功能模塊的源碼實現,包括屬性操作Attributes、事件系統Events、DOM遍歷Traversing、DOM操作Manipulation、樣式操作CSS、異步請求Ajax、動畫Effects。