HTML5精粹

出版時(shí)間:2012-9  出版社:機(jī)械工業(yè)出版社  作者:菲爾德  頁數(shù):289  
Tag標(biāo)簽:無  

前言

HTML5并不是舊標(biāo)記語言的新版本—甚至也不是對已“過時(shí)”技術(shù)的改進(jìn),而是移動(dòng)設(shè)備、云計(jì)算和網(wǎng)絡(luò)時(shí)代的一種網(wǎng)站和應(yīng)用程序開發(fā)新概念。很久之前,使用簡單版本的HTML,就可以創(chuàng)建基本網(wǎng)頁結(jié)構(gòu)、組織內(nèi)容和共享信息。最初,這種語言和Web主要是用于實(shí)現(xiàn)基于文本的通信方式。由于HTML的使用范圍有限,因此許多企業(yè)都開發(fā)了新的語言和軟件,以便在Web中添加新的特性。這些最初的開發(fā)逐漸成為強(qiáng)大和流行的插件。簡單游戲和動(dòng)畫效果很快轉(zhuǎn)變成復(fù)雜的應(yīng)用程序,給人們帶來全新的體驗(yàn),并從此改變了Web的概念。在所有插件中,Java和Flash是最成功的。它們應(yīng)用廣泛,并且被認(rèn)為是互聯(lián)網(wǎng)的未來。但是,隨著用戶的增長,而且互聯(lián)網(wǎng)從最初的計(jì)算機(jī)愛好者之間的互聯(lián)工具轉(zhuǎn)變?yōu)橐陨虡I(yè)和社交互動(dòng)為主的場所,這兩種技術(shù)的局限性最終使它們越來越不受歡迎。Java和Flash最主要的問題在于缺乏集成性。兩者從一開始便以插件形式出現(xiàn),有時(shí)候還需要插入文檔結(jié)構(gòu)中,但是實(shí)際上只是與該結(jié)構(gòu)共享屏幕的一部分空間。在應(yīng)用程序和文檔之間不存在通信能力和集成性。缺乏集成性的問題越來越嚴(yán)重,也為語言的演變做好了準(zhǔn)備,使之共享HTML文檔的空間,成為不受插件限制影響的組件。JavaScript是嵌入在瀏覽器中的一種解釋性語言,同時(shí)也是一種改善用戶體驗(yàn)和實(shí)現(xiàn)Web功能的方法。然而,在過去幾年里,由于推廣及濫用問題,市場并沒有完全接受這種語言,而且其流行性也有逐漸下降。批評者有著很好的理由反對這種語言。在那段時(shí)間里,JavaScript無法替代Flash和Java的功能。甚至,有一個(gè)很明顯的現(xiàn)實(shí)情況是,Java和Flash限制了Web應(yīng)用程序的范圍,并且隔離了Web內(nèi)容,而一些流行特性(如流式視頻)正成為Web的重要組成部分,并且只有通過這些技術(shù)才能有效地實(shí)現(xiàn)。盡管取得了很大的成功,但是Java也存在一些缺陷。這種語言具有非常復(fù)雜的特性,發(fā)展緩慢,缺乏集成性,這些問題都直接限制Java在目前主流Web應(yīng)用程序中的應(yīng)用。如果不使用Java,人們只能使用Flash。然而,F(xiàn)lash實(shí)際上與其競爭對手具有相同的Web特征,因此注定會(huì)退出市場。同時(shí),訪問Web的軟件在不斷發(fā)展。除了增加新特性和提高互聯(lián)網(wǎng)訪問速度,瀏覽器還不斷改進(jìn)其JavaScript引擎。增強(qiáng)的功能帶來了更多的機(jī)會(huì),而這種腳本語言也已經(jīng)做好了準(zhǔn)備。從某種程度上講,那些不使用Java或者Flash的開發(fā)人員在這個(gè)過程中可以為越來越多的用戶提供創(chuàng)建應(yīng)用程序所需要的工具。這些開發(fā)人員開始在他們的應(yīng)用程序中以全新的方式編寫JavaScript代碼。這種創(chuàng)新及其令人吃驚的結(jié)果引起了越來越多程序員的注意。很快,所謂的“Web 2.0”開始出現(xiàn),開發(fā)者社區(qū)對于JavaScript的認(rèn)識也發(fā)生了根本性改變。顯然,JavaScript是一種允許開發(fā)者在網(wǎng)頁上創(chuàng)新和實(shí)現(xiàn)特殊效果的語言。近幾年來,全世界的程序員和網(wǎng)頁設(shè)計(jì)人員使用了很多方法,希望克服這種技術(shù)的局限性及一直存在的可移植性問題。JavaScript、HTML和CSS顯然是引領(lǐng)Web變革的最佳組合。事實(shí)上,HTML5正是對這個(gè)組合的改進(jìn),是將整合這一切的黏合劑。HTML5標(biāo)準(zhǔn)涉及Web的各個(gè)方面,也清晰定義每一種技術(shù)的用途。從現(xiàn)在開始,HTML負(fù)責(zé)設(shè)置文檔結(jié)構(gòu)(結(jié)構(gòu)元素),CSS則關(guān)注于如何將結(jié)構(gòu)轉(zhuǎn)換為可視化效果和可用性,而JavaScript則負(fù)責(zé)實(shí)現(xiàn)功能和開發(fā)完整的Web應(yīng)用程序。網(wǎng)站與應(yīng)用程序之間的界限已經(jīng)完全消失。所需要的技術(shù)也一應(yīng)具備。網(wǎng)頁的未來是光明的,而將這三種技術(shù)(HTML、CSS和JavaScript)演變和整合為一個(gè)強(qiáng)大的規(guī)范便是將Internet轉(zhuǎn)化成一個(gè)主導(dǎo)的開發(fā)平臺。HTML5顯然是朝著這個(gè)方向發(fā)展的。重要提示:目前,并非所有的瀏覽器都支持HTML5特性,而且大多特性仍處于設(shè)計(jì)階段。我們建議您閱讀各個(gè)章節(jié),并在最新版本的Google Chrome、 Safari、Firefox或 Internet Explorer上執(zhí)行示例代碼。GoogleChrome基于WebKit,這是一個(gè)開源瀏覽器引擎,幾乎支持所有的HTML5特性,因此Google Chrome是一個(gè)很好的測試平臺。Firefox是一個(gè)很適合開發(fā)者使用的優(yōu)秀瀏覽器,它采用Gecko引擎,同樣也完全支持HTML5。最后,新版本的Internet Explorer(IE9)已經(jīng)支持HTML5及大部分新特性。不管使用哪種瀏覽器,一定要注意:優(yōu)秀的開發(fā)者必須在市面上所有瀏覽器上安裝和測試所編寫的代碼。要在每一個(gè)瀏覽器上測試本書所提供的示例代碼。本書最后提供了多種兼容舊版瀏覽器的設(shè)計(jì)方法,使未支持HTML5的瀏覽器也能夠正常訪問網(wǎng)站與應(yīng)用程序。

內(nèi)容概要

  Amazon暢銷書,被翻譯成西班牙語等多種文字,廣受好評,被譽(yù)為HTML5領(lǐng)域的經(jīng)典著作。詳盡地講解和分析了HTML5中的所有新特性和核心技術(shù),能為有一定HTML基礎(chǔ)的讀者迅速提升HTML5開發(fā)技能提供絕佳指導(dǎo)。全書包含297個(gè)代碼示例和16個(gè)快速參考索引,極具實(shí)戰(zhàn)性和實(shí)用性。
全書共16章:第1章介紹了HTML5文檔的基本組成、全局結(jié)構(gòu)、主體,以及新舊元素對比;第2章和第3章講解了CSS的樣式設(shè)置、框模型,以及CSS3的核心屬性和新規(guī)則;第4章重點(diǎn)介紹了JavaScript的核心知識;第5章詳細(xì)介紹了HTML5中的音頻和視頻特性,以及如何在HTML5中創(chuàng)建視頻和音頻;第6章講解了HTML5中的各種表單(包含新增表達(dá)元素)及其新屬性,以及表單API;第7章介紹了Canvas的特性及其使用,以及Canvas的API;第8章探討了HTML5中的拖放操作及其API;第9章介紹了HTML5中的地理位置信息及其API;第10章講解了HTML5中的各種Web存儲技術(shù),以及Web存儲API;第11章闡述了索引數(shù)據(jù)庫的具體操作、實(shí)現(xiàn)原理,以及它的API;第12章講解了HTML5中的文件操作和文件系統(tǒng),以及文件API;第13章介紹了HTML5中的Ajax、跨文檔消息傳遞、Web套接字等通信技術(shù)的原理,以及它們的API;第14章講解了HTML5中Web
Workers的使用方法和實(shí)現(xiàn)原理,以及它的API;第15章和第16章介紹了HTML5中的歷史接口和脫機(jī)功能,以及它們的API。

作者簡介

  J.D.
Gauchat,資深Web技術(shù)專家,對HTML5、CSS3、JavaScript和PHP等Web開發(fā)技術(shù)有非常深入的認(rèn)識和理解,在該領(lǐng)域工作了10余年,經(jīng)驗(yàn)十分豐富。他的這本著作被翻譯成西班牙語等多種文字,而且他還在Web開發(fā)領(lǐng)域發(fā)表了大量有影響力的技術(shù)文章。此外,他還是一位企業(yè)家,致力于在世界范圍內(nèi)的市場中發(fā)現(xiàn)機(jī)遇。

書籍目錄

譯者序
前言
第1章 HTML5文檔1
1.1 基本組成1
1.2 全局結(jié)構(gòu)1
1.2.1 Doctype2
1.2.2 2
1.2.3 3
1.2.4 3
1.2.5  4
1.2.6 

章節(jié)摘錄

第1章 HTML5文檔1.1基本組成HTML5有三個(gè)基本特色:結(jié)構(gòu)、樣式和功能。雖未正式發(fā)布HTML5,甚至其中也不包含一些API和整個(gè)CSS3規(guī)范,但HTML5仍被認(rèn)為是HTML、CSS和JavaScript結(jié)合的產(chǎn)物。這三者都是極為可靠的技術(shù),并且在HTML5規(guī)范下組織為一個(gè)整體。HTML負(fù)責(zé)結(jié)構(gòu),CSS負(fù)責(zé)在屏幕上呈現(xiàn)該結(jié)構(gòu)及其內(nèi)容,而JavaScript則負(fù)責(zé)其余一些仍極為重要的工作(我們會(huì)在本書后面看到)。雖說集三種不同技術(shù)于一身,但結(jié)構(gòu)仍然是HTML5文檔的核心部分。它提供了分配靜態(tài)或動(dòng)態(tài)內(nèi)容所必需的元素,也是應(yīng)用程序的基本平臺。隨著各種類型的設(shè)備可以訪問Internet,以及用于網(wǎng)絡(luò)交互的界面日趨多樣化,結(jié)構(gòu)作為一個(gè)基本方面,儼然成為文檔至關(guān)重要的部分?,F(xiàn)在,結(jié)構(gòu)必須提供外觀、組織和靈活性,同時(shí)還必須如房屋地基一般堅(jiān)固。在使用HTML5創(chuàng)建網(wǎng)站和應(yīng)用程序之前,首先需要扎實(shí)地了解它的結(jié)構(gòu),以便將來充分利用HTML5帶來的新機(jī)會(huì)。因此,讓我們一步步從基礎(chǔ)開始學(xué)起。在第1章中將學(xué)習(xí)如何使用HTML5引入的新的HTML元素來構(gòu)建一個(gè)模板,以供未來的項(xiàng)目使用。動(dòng)手實(shí)踐:用你喜歡的文本編輯器創(chuàng)建一個(gè)新的空文檔,以便在瀏覽器中測試本章中的所有代碼,從而幫助你記住新的標(biāo)簽并熟悉這個(gè)新的標(biāo)記?;A(chǔ)知識回顧:HTML文檔是一個(gè)文本文件。如果沒有任何開發(fā)人員軟件,可以使用Windows中的記事本或任何其他文本編輯器。文件必須保存為.html擴(kuò)展名,文件名可以任?。ɡ纾簃ycode.html)。……

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    HTML5精粹 PDF格式下載


用戶評論 (總計(jì)12條)

 
 

  •   因?yàn)榛贖TML、CSS、JS三個(gè)成熟的技術(shù),其結(jié)構(gòu)、呈現(xiàn)、事務(wù)三者的分工被文檔化。
  •   多學(xué)習(xí)學(xué)習(xí)技術(shù)啦~
  •   內(nèi)容豐富詳細(xì)。
  •   全是干貨!比較實(shí)用,不白買。
  •   這本書不錯(cuò),沒看完
  •   現(xiàn)在在看,感覺內(nèi)容很好!值得認(rèn)真學(xué)習(xí).
  •   html5精粹這本書不太適合入門者
  •   不適合初學(xué)者,適用于開發(fā)者參考。
  •   正在看,感覺不錯(cuò),能看懂。
  •   瀏覽了一遍,感覺挺實(shí)用
  •   挺好的吧、就是不知道這次能不能看的完~
  •   受益匪淺啊,很全面
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7