Web前端开发必备:《Jquery实战》第3版 介绍
目標(biāo)讀者
本書適合想深入學(xué)習(xí)jQuery的Web開發(fā)人員、全棧工程師、架構(gòu)師。jQuery是互聯(lián)網(wǎng)上最流行的JavaScript框架。本書的目標(biāo)是希望讀者成為Web高級(jí)開發(fā)人員,無論起點(diǎn)如何。本書深入介紹了整個(gè)jQuery框架,此外還專門深入介紹了插件編程,以及一些擴(kuò)展開發(fā)工具和框架,比如Bower和QUnit,當(dāng)然還有經(jīng)典的開發(fā)實(shí)戰(zhàn)原則。每個(gè)API方法都使用了簡(jiǎn)明扼要的語(yǔ)法塊來描述參數(shù)和返回值。 ? ? ? ?
《jQuery實(shí)戰(zhàn)》(第三版)涵蓋了從簡(jiǎn)單入門(如何在網(wǎng)頁(yè)中引入jQuery)到高級(jí)開發(fā)的內(nèi)容,比如Promises的實(shí)現(xiàn)方式,以及如何開發(fā)jQuery插件。為了便于大家理解知識(shí),本書包含了大量的實(shí)例代碼、三個(gè)插件及三個(gè)例子項(xiàng)目。本書也包含了試驗(yàn)網(wǎng)頁(yè)(Lab Pages)。這些有趣的網(wǎng)頁(yè)開發(fā)可以讓大家在實(shí)戰(zhàn)開發(fā)中快速學(xué)習(xí)jQuery方法的差別,而不需要編寫大量的代碼。 ? ? ? ?
閱讀本書需要大家提前掌握HTML、CSS和JavaScript的基礎(chǔ)編程知識(shí)。jQuery以前的知識(shí)不是必須的,但是可以幫助大家快速理解掌握新的概念。 ? ? ? ?
路線圖 ? ? ? ?
本書分為三個(gè)部分:jQuery基礎(chǔ)知識(shí)、jQuery核心知識(shí)(包含了所有的特性)及高級(jí)主題。 ? ? ? ?
第1章主要介紹了jQuery框架背后的原理以及原則;討論了jQuery框架的本質(zhì),以及它要解決的問題,為什么要在Web項(xiàng)目中使用jQuery框架。 ? ? ? ?
第2章講述了使用選擇器查找DOM元素,以及如何創(chuàng)建自定義選擇器;也介紹了jQuery集合(以及jQuery對(duì)象)等詞匯,即jQuery方法返回的對(duì)象。它包含使用jQuery庫(kù)操作的元素。 ? ? ? ?
第3章擴(kuò)展了第2章的內(nèi)容,涉及如何通過前一個(gè)元素創(chuàng)建新的選擇元素;也介紹了如何通過jQuery創(chuàng)建新的選擇。 ? ? ? ?
第4章關(guān)注如何使用jQuery提供操作特性和屬性的方法使用,以及這些方法的差別,此外,還解釋了如何在一個(gè)或者多個(gè)DOM元素上存儲(chǔ)自定義數(shù)據(jù)。 ? ? ? ?
第5章介紹了如何使用class名字操作元素,如何克隆、設(shè)置DOM元素,如何通過添加、移動(dòng)和替換來修改DOM樹。 ? ? ? ?
第6章介紹了各種不同的事件模型,以及瀏覽器如何建立事件處理器來響應(yīng)事件發(fā)生的處理工作,之后介紹了jQuery如何支持這種機(jī)制,避免開發(fā)人員陷入瀏覽器兼容性的大坑中。此外,本章還介紹了兩個(gè)重要的主題事件委托(event delegation)和事件冒泡(event bubbling)。 ? ? ? ?
第7章與前面幾章的內(nèi)容不同,本章的目標(biāo)主要是帶領(lǐng)大家開發(fā)一個(gè)Web項(xiàng)目:DVD光盤定位器(DVD discs locator),可以在這里把所學(xué)的知識(shí)應(yīng)用其中,并實(shí)戰(zhàn)練習(xí)。 ? ? ? ?
第8章介紹了顯示和隱藏元素的方法,以及如何創(chuàng)建動(dòng)畫效果,實(shí)現(xiàn)連續(xù)運(yùn)行效果的函數(shù)隊(duì)列,以及一些常見的函數(shù)。 ? ? ? ?
第9章主要介紹了工具函數(shù),這些函數(shù)使用了jQuery命名空間,但是不直接操作DOM元素。 ? ? ? ?
第10章的內(nèi)容涵蓋了最近幾年最重要的概念Ajax。我們來學(xué)習(xí)jQuery如何簡(jiǎn)化Ajax編程。為了避免程序員掉入坑中,jQuery簡(jiǎn)化了最常見的Ajax交互類型(比如返回JSON對(duì)象)。 ? ? ? ?
第11章設(shè)置了新的挑戰(zhàn)。要解決許多開發(fā)者面對(duì)的真實(shí)問題:創(chuàng)建一個(gè)聯(lián)系表單。項(xiàng)目包括創(chuàng)建一個(gè)可以工作的表單頁(yè)面,而不需要通過完全刷新加載頁(yè)面來告訴用戶是否成功或者失敗。 ? ? ? ?
第12章是第三部分的第一章,從本章開始我們進(jìn)入了高級(jí)主題,大部分的內(nèi)容并非與核心庫(kù)相關(guān)。本章討論了如何通過創(chuàng)建插件來擴(kuò)展jQuery功能。插件主要分為兩大類:方法和工具函數(shù)。本章詳細(xì)講解了這些內(nèi)容。 ? ? ? ?
第13章介紹了如何通過jQuery Promises避免臭名昭著的回調(diào)災(zāi)難(callback hell)問題。當(dāng)然,眾所周知,這是一個(gè)略有爭(zhēng)議的話題,已經(jīng)持續(xù)了很多年。 ? ? ? ?
第14章介紹了測(cè)試:什么是測(cè)試及測(cè)試為什么如此重要。首先會(huì)關(guān)注一種特定類型的測(cè)試:單元測(cè)試(unit testing)。然后會(huì)介紹非常流行的框架QUnit,它使用了一些jQuery項(xiàng)目(jQuery、jQuery UI和jQuery Mobile)來測(cè)試代碼。 ? ? ? ?
第15章是本書的最后一章,先介紹了jQuery開發(fā)與性能優(yōu)化的技巧,然后擴(kuò)展到幾個(gè)與jQuery相關(guān)的工具、框架和模式,它們可以幫助我們創(chuàng)建快速、強(qiáng)壯和優(yōu)美的JavaScript代碼。特別強(qiáng)調(diào)的是,本章會(huì)講解如何在模塊中組織代碼、如何使用RequireJS加載代碼,以及如何使用Bower來管理前端依賴。最后會(huì)通過Backbone.js向大家揭秘jQuery如何開發(fā)單頁(yè)面Web應(yīng)用程序。 ? ? ? ?
最后,本書末尾提供了專門的附錄來列舉JavaScript的概念,比如函數(shù)上下文和閉包——如何最高效地使用jQuery開發(fā)網(wǎng)頁(yè)——為不熟悉或者想重新溫習(xí)這些概念的讀者。 ? ? ? ?
代碼規(guī)范和下載 ? ? ? ?
本書使用固定寬度的字體作為參考代碼的專用字體。這些列舉的代碼主要是為了方便理解關(guān)鍵的知識(shí)點(diǎn),有些內(nèi)容使用編號(hào)列也是為了對(duì)代碼進(jìn)行補(bǔ)充說明,通過換行或者縮進(jìn)也是為了讓排版充分使用頁(yè)面空間。 ? ? ? ?
本書中的所有代碼都可以在GitHub上下載,地址是:https://github.com/AurelioDeRosa/ jquery-in-action。當(dāng)然也可以從出版社的網(wǎng)站www.manning.com/derosa/或www.manning. com/jquery-in-action-third-edition下載。 ? ? ? ?
軟件需求 ? ? ? ?
本書的例子代碼都在每章的一個(gè)文件夾中,可以方便地在Apache HTTP Server中托管運(yùn)行。除了第7章、第10章的代碼及其他章節(jié)的少量代碼,其他代碼都可以直接在瀏覽器中運(yùn)行調(diào)試。第10章的代碼運(yùn)行配置環(huán)境有點(diǎn)復(fù)雜,不僅需要與Apache后臺(tái)交互,還需要配置PHP環(huán)境(如果使用的是其他開發(fā)框架,比如Node.js、JSP或者ASP.NET,一樣可以使用jQuery框架,不限制后臺(tái)框架,完全兼容)。 ? ? ? ?
所有的例子都已在各種不同的瀏覽器中測(cè)試完成,包括IE、Firefox、Safari、Opera和Chrome。
作者介紹:
? ? ? ? ? ? ? ? ? ?
Bear Bibeault:
超過30年的代碼編寫經(jīng)驗(yàn) ? ? ? ? ? ? ? ? ? ? ? ?
曾經(jīng)就職于DEC, ? ? ? ? ? ? ? ? ? ? ? ?
專注于Web開發(fā) ? ? ? ? ? ? ? ? ? ? ? ?
參加過美國(guó)海軍陸戰(zhàn)隊(duì)。 ? ? ? ? ? ? ? ? ? ? ? ?
喜歡騎雅馬哈摩托車兜風(fēng)
? ? ? ? ? ? ? ? ? ?
Yehuda Katz:
過去幾年參與過許多開源項(xiàng)目。 ? ? ? ? ? ? ? ? ? ? ? ?
JQuery開源項(xiàng)目的核心成員, ? ? ? ? ? ? ? ? ? ? ? ?
他還參與了Merb項(xiàng)目。
? ? ? ? ? ? ? ? ? ?
Aurelio De Rosa:
全棧Web開發(fā)工程師 ? ? ? ? ? ? ? ? ? ? ? ?
擁有WAMP stack、HTML5, CSS3, Sass, JavaScript, and PHP超過5年的專業(yè)開發(fā)經(jīng)驗(yàn)。 ? ? ? ? ? ? ? ? ? ? ? ?
JQuery和JoindIn團(tuán)隊(duì)的成員 ? ? ? ? ? ? ? ? ? ? ? ?
JavaScript 和 HTML5領(lǐng)域的專家。 ? ? ? ? ? ? ? ? ? ? ? ?
他同樣對(duì)Web安全、訪問性、性能和SEO有深入研究。
? ? ? ? ? ? ? ? ? ?
徐雷 Frank Xu Lei:
微軟中國(guó)特邀講師、微軟美國(guó)Channel9首位中國(guó)講師 ? ? ? ? ? ? ? ? ? ? ? ?
獲得吉林大學(xué)計(jì)算機(jī)學(xué)士學(xué)位,上海交通大學(xué)碩士學(xué)位 ? ? ? ? ? ? ? ? ? ? ? ?
國(guó)外經(jīng)典《WCF技術(shù)內(nèi)幕》《WCF服務(wù)編程》第34版《ASP.NET MVC4 Web編程》《JQuery實(shí)戰(zhàn)》第3版《MongoDB實(shí)戰(zhàn)》第2版譯者 ? ? ? ? ? ? ? ? ? ? ? ?
受邀為微軟中國(guó)、盛大網(wǎng)絡(luò)、玫琳凱中國(guó)、世界500強(qiáng)約翰迪爾、一嗨租車、滬江網(wǎng)、中國(guó)東方航空、美國(guó)IGT、Citibank花旗銀行、美國(guó)國(guó)家儀器NI、達(dá)豐集團(tuán)、中國(guó)體彩集團(tuán)等中外名企授課。 ? ? ? ? ? ? ? ? ? ? ? ?
蒼老師忠實(shí)粉絲,授課幽默風(fēng)趣,追求“德藝雙馨”。
總結(jié)
以上是生活随笔為你收集整理的Web前端开发必备:《Jquery实战》第3版 介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Autodesk应用程序商店发布基于浏
- 下一篇: atitit.js浏览器环境下的全局异常