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