JavaScript DOM高級程序設(shè)計.pdf
http://www.www.srpcoatings.com
2020年11月9日
![]() |
| 第1頁 |
![]() |
| 第6頁 |
![]() |
| 第20頁 |
![]() |
| 第27頁 |
![]() |
| 第31頁 |
![]() |
| 第322頁 |
參見附件(111061KB,473頁)。
JavaScript DOM高級程序設(shè)計注重理論與實踐的結(jié)合,全面講述高級的DOM腳本編程。全書分為3個部分每部分的 后一章都為案例研究,將學到的內(nèi)容應(yīng)用于實踐。通過學習全書內(nèi)容,讀者將能構(gòu)建起屬于自己的DOM實用方法庫。本書適合有Web開發(fā)和設(shè)計經(jīng)驗的讀者閱讀和參考。

編輯推薦
“本書是一本全景式的、溝通歷史和未來的Web開發(fā)經(jīng)典好書。是對現(xiàn)有 DoM程序開發(fā)實踐的一次大檢閱和大放送,是推動Web標準化和向下一代Web開發(fā)挺進的里程碑式著作!
——本書譯者
“如果你是一位中級人員,還想更上一層樓,那么這將是使你夢想成真的絕妙好書。”
——DOMAssistant庫的作者Robert Nyman
本書深入淺出地講述了作為一名專業(yè)的Web開發(fā)人員(或者真正的高手)所必須了解和掌握的高級知識,是Web編程領(lǐng)域名副其實的扛鼎之作。書中對核心原理的總結(jié)和概括、對實踐的倡導和踐行、對DOM規(guī)范講解的提綱挈領(lǐng)、對瀏覽器外部通信(Ajax)的反思與解決之道、對Web 2.o rXJ容整合(Mashup)的分類與講說等,無一不折射出這本書是作者博觀約取、厚積薄發(fā)的心血力作。
與此同時,如果你也醉心于Prototype、jQuery、YUI、Ext等的庫,想見微知著地真正理解這些庫背后的工作原理,甚至希望創(chuàng)建自己的庫,那么這本書恰好適合你。
前言
DOM(Document Object Model,文檔對象模型)腳本編程經(jīng)常會被誤解為Web上的某種腳本編程,實際上,純粹的DOM腳本編程只包括w3C DOM規(guī)范中所涵蓋的特性和方法。也就是說,不包括任何專有的瀏覽器特性。在理想的世界里,我們可以遵循標準,忽略專有特性,最終完成可以在任何設(shè)備中運行的腳本。但這個世界不是理想的世界-目前還不是。眾所周知,并非所有設(shè)備或瀏覽器都合乎w3C標準,那像我們這樣的程序設(shè)計人員要滿足每個人的要求該怎么辦呢,怎樣才能繼續(xù)嚴格遵守w3C DOM規(guī)范呢?
當試圖回答這些問題并在保持真正的DOM符合性基礎(chǔ)上處理多瀏覽器時,我們萌生了寫這本書的想法。本書不僅對以上問題給出了答案,而且還涉及下列主題。
深入W3C DOM規(guī)范,并篩選出經(jīng)常容易被誤解的細節(jié),同時仍然為非標準瀏覽器提供等價選項。
進一步探討新方法,例如Ajax客戶端-服務(wù)器端通信,沖破Ajax的局限性以提供更具交互性的體驗。
體驗一些主要的第三方資源,通過它們省掉一些平淡的日常工作。
理解并創(chuàng)建自己日常所用的DOM方法庫。
這些新的能力也帶來了許多誘感。我們在進行DOM腳本編程時,往往因為熱衷于一些華而不實的新特性,而背離了良好清晰的Web設(shè)計原則。因而,縱貫全書作者都會強調(diào)最佳實踐的價值,提供很多強調(diào)可用性和可訪間性的解決方案,這樣對最終用戶和你-開發(fā)者或設(shè)計者而言,都是有益的。
你可以把這本書放在計算機旁作為參考,也可以從頭到尾讀完它。無論采取哪種方式,只要你堅持學習完本書中的理論、代碼、例子和案例研究,就會深刻地發(fā)現(xiàn)自己已經(jīng)很好地理解了書中那些高級概念的含義,不僅知其然,而且更知其所以然。
本書組織方式
本書分三部分,通過學習全書內(nèi)容,讀者將能構(gòu)建起屬于自己的DOM實用方法庫。書中的每一章都以前一章學習的概念為依托,因而本書的每一部分都是一個完整、獨立的主題,而每一章則并非完全獨立。
第一部分,“深入理解DOM腳本編程”,涉及w3c DOM規(guī)范的方方面面,包括非標準的瀏覽器支持和不支持的內(nèi)容。從一開始就以最佳實踐為榜樣,然后你將了解到DOM2 HTML和DOM2核心規(guī)范,同時還有DOM2事件和DOM2樣式規(guī)范。本部分中的每一章都會給出一些不針對特定瀏覽器的例子。而且,你也將著手構(gòu)建自己的腳本程序庫,并往其中添加各種方法去訪問和操縱DOM、樣式以及事件。這些方法將不針對特定的瀏覽器,因此你可以很容易地在公共方法(你將自己創(chuàng)建)的基礎(chǔ)上建立自己的應(yīng)用程序。第一部分最后的第6章將會完成一個案例研究,在這一章中,你將學會建立一個交互式裁剪和調(diào)整圖像大小的工具。
在介紹了操縱和訪問文檔的各個方面知識之后,第二部分,“瀏覽器外部通信”,將以Ajax和客戶端-服務(wù)器端通信為主題。在這一部分中,作者沒有停留在介紹簡單的做法上,而是深入解釋了相應(yīng)的內(nèi)部工作機制,同時,也沒有忘記介紹整合Ajax界面時可能遇到的麻煩。第二部分最后把這些技能用于實戰(zhàn)檢驗,綜合運用傳統(tǒng)和當前的通信方法,創(chuàng)建了一個帶有實時進度條的文件上傳程序。
最后,在第三部分,“部分高級腳本編程資源”中,作者集中介紹了一批第三方腳本編程資源,包括庫和API.你將在這一部分學習到如何利用主要的DOM腳本庫來提高自己的開發(fā)效率,也包括使用一些視覺效果,為自己的Web應(yīng)用程序添彩。同時,你還將學習如何通過可自由使用的API來整合交互式地圖和項目管理工具。這些資源將為你提供高級編程能力,同時最大限度地減少你的重復(fù)性工作-但只有在對第一部分和第二部分內(nèi)容深入理解的基礎(chǔ)上,才能較好地體會到這些資源的價值。本書以Aaron Gustafson撰寫的一個案例研究作為結(jié)尾,這個案例把select元素提高到了一個全新的水平,作者沒有提供附錄,而是向讀者公布了一個網(wǎng)站http://advanceddomscripting.com.在這個網(wǎng)站中,讀者可以到本書的源代碼及額外一些例子和參考文獻。作者將在這個網(wǎng)站中發(fā)布與DOM腳本編程相關(guān)的最新的重要消息,讀者可以經(jīng)常訪問這個網(wǎng)站,以便與時俱進.
JavaScript DOM高級程序設(shè)計截圖



您現(xiàn)在查看是摘要介紹頁, 詳見PDF附件(111061KB,473頁)。
計_1.jpg)
計_2.jpg)
計_3.jpg)
計_4.jpg)
計_5.jpg)
計_6.jpg)