jquery異步請(qǐng)求是什么意思 ajax和jquery哪個(gè)先學(xué)?
ajax和jquery哪個(gè)先學(xué)?Ajax是異步通信協(xié)議的縮寫,是一種可以和后端交互的技術(shù)。常用技術(shù)之一。Jqu談一談jQuery核心架構(gòu)設(shè)計(jì)?jQuery是業(yè)界最流行的JavaScript庫(kù),其API
ajax和jquery哪個(gè)先學(xué)?
Ajax是異步通信協(xié)議的縮寫,是一種可以和后端交互的技術(shù)。常用技術(shù)之一。Jqu
談一談jQuery核心架構(gòu)設(shè)計(jì)?
jQuery是業(yè)界最流行的JavaScript庫(kù),其API精致優(yōu)雅,但JQuery的源代碼龐大且晦澀難懂。寫這本書之初,1.7.1版本有9266行代碼,涉及17個(gè)模塊,讀起來常常是一頭霧水,無力回天。本書試圖對(duì)jQuery的源代碼進(jìn)行系統(tǒng)、完整的介紹和分析,闡述jQuery的設(shè)計(jì)理念、實(shí)現(xiàn)原理和源代碼實(shí)現(xiàn)。
2010年,我參與了一個(gè)衛(wèi)星機(jī)頂盒用戶界面的設(shè)計(jì)和開發(fā)。該程序運(yùn)行在機(jī)頂盒的中間件供應(yīng)商提供的定制瀏覽器上。在開發(fā)過程中,我發(fā)現(xiàn)瀏覽器 s的行為和老版IE 5差不多,各種缺陷和bug折磨著作者。所以我希望引入jQuery作為基本庫(kù),并開發(fā)一些通用組件和接口來簡(jiǎn)化開發(fā)過程。然而,我很快發(fā)現(xiàn)瀏覽器 對(duì)正則表達(dá)式的支持如此粗糙,以至于選擇器引擎Sizzle根本無法運(yùn)行。此時(shí),簡(jiǎn)單的jQuery轉(zhuǎn)換已經(jīng)不能滿足需求。然而令人驚奇的是,這款瀏覽器提供了與操作系統(tǒng)、文件系統(tǒng)、中間件、播放器、智能卡和衛(wèi)星接收機(jī)交互的JavaScript API,例如,待機(jī)amp關(guān)閉、文件讀寫、計(jì)費(fèi)、衛(wèi)星鎖頻、數(shù)據(jù)接收等等。鑒于這種復(fù)雜的架構(gòu),以及瀏覽器缺陷的改善無法在短時(shí)間內(nèi)完成,我們開始為這款機(jī)頂盒瀏覽器移植jQu《jQuery 1.6.1源碼分析系列》,發(fā)表在程序員社區(qū)IT《jQuery 1.6.1源碼分析系列》很系統(tǒng)但仍然粗糙,所以這本書幾乎完全基于jQuery 1.7.1重寫,在內(nèi)容上更加完善和嚴(yán)謹(jǐn)。本書適合初、中、高級(jí)前端開發(fā)工程師和對(duì)前端開發(fā)感興趣的讀者。在閱讀本書之前,讀者應(yīng)該掌握J(rèn)avaScript、HTML、CSS的基礎(chǔ)知識(shí),jQuery的使用,或者具備其他語言基礎(chǔ)。
如何閱讀這本書分為四個(gè)部分。首先介紹了jQuery的整體架構(gòu),然后分別分析了jQuery對(duì)象模塊、底層支持模塊和功能的構(gòu)建。可以實(shí)現(xiàn)該模塊的源代碼。在閱讀本書時(shí),首先建議讀者建立一個(gè)源代碼閱讀和調(diào)試環(huán)境,在閱讀過程中不斷嘗試和驗(yàn)證,加深對(duì)源代碼的理解;在閱讀本書每一章之前,建議讀者仔細(xì)閱讀相應(yīng)的官方文檔,驗(yàn)證官方示例,掌握API的功能和用法。第一部分(第1章)介紹和分析jQuery的設(shè)計(jì)理念、整體架構(gòu)和源代碼結(jié)構(gòu),讓讀者對(duì)jQuery有一個(gè)整體的了解。第二部分(第2章)詳細(xì)介紹和分析了構(gòu)造器jQuery()的用法、構(gòu)造過程、原型屬性和方法、靜態(tài)屬性和方法。第三部分(第3-7章)詳細(xì)分析了底層支持模塊的源代碼實(shí)現(xiàn),包括選擇器Sizzle、異步隊(duì)列延遲對(duì)象、數(shù)據(jù)緩存數(shù)據(jù)、隊(duì)列隊(duì)列、瀏覽器功能測(cè)試支持。第四部分(第8-14章)詳細(xì)分析了功能模塊的源代碼實(shí)現(xiàn),包括屬性操作屬性、事件系統(tǒng)事件、DOM遍歷遍歷、DOM操縱、樣式操作CSS、異步請(qǐng)求Ajax和動(dòng)畫效果。