色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

談一談jQuery核心架構(gòu)設(shè)計(jì)

談一談jQuery核心架構(gòu)設(shè)計(jì)?

jQuery是業(yè)界最流行的JavaScript庫(kù),其API非常精致和優(yōu)雅,但是jQuery的源碼卻龐大且晦澀難懂,在本書開始寫作時(shí)發(fā)布的1.7.1版本有9266行代碼,涉及17個(gè)模塊,讀起來常常是一頭霧水、有心無力。本書嘗試對(duì)jQuery的源碼進(jìn)行系統(tǒng)、完整的介紹和分析,闡述jQuery的設(shè)計(jì)理念、實(shí)現(xiàn)原理和源碼實(shí)現(xiàn)。

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

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