出版時(shí)間:2012-10 出版社:人民郵電出版社 作者:哈羅德 頁數(shù):238 字?jǐn)?shù):338000 譯者:陳賢安
Tag標(biāo)簽:無
內(nèi)容概要
《重構(gòu)HTML:改善Web應(yīng)用的設(shè)計(jì)(修訂版)》采用理論與實(shí)踐相結(jié)合的方式,展示了如何重構(gòu)HTML,以獲得更佳的可靠性、性能、可用性、安全性、可訪問性、兼容性,甚至實(shí)現(xiàn)良好的搜索引擎優(yōu)化。書中詳細(xì)介紹了如何辨別應(yīng)該重構(gòu)的Web代碼中的“壞味道”,如何把舊的HTML轉(zhuǎn)換為良構(gòu)和有效的XHTML,如何使用CSS改善現(xiàn)有的布局,如何通過用GET替換POST、替換舊的聯(lián)系表單和重構(gòu)JavaScript來更新Web應(yīng)用程序,如何系統(tǒng)地重構(gòu)內(nèi)容和鏈接,如何在不改變用戶所依賴的URL的前提下重建網(wǎng)站。 《重構(gòu)HTML:改善Web應(yīng)用的設(shè)計(jì)(修訂版)》適合Web設(shè)計(jì)人員、開發(fā)人員、項(xiàng)目經(jīng)理和需要維護(hù)或更新既有網(wǎng)站的人使用。
作者簡介
Elliotte Rusty
Harold,世界知名技術(shù)作家、程序員,紐約科技大學(xué)計(jì)算機(jī)系副教授,講授面向?qū)ο缶幊谭矫娴恼n程。他的網(wǎng)站Cafe con
Leche是XML方面的熱門網(wǎng)站之一。他著有Effective XML和XML in a Nutshell等一系列知名作品。
書籍目錄
第1章 重構(gòu)
1.1 為何重構(gòu)
1.1.1 壞味道:難以辨認(rèn)的代碼
1.1.2 壞味道:CEO根本搞不定他的旅行費(fèi)用報(bào)銷單
1.1.3 壞味道:緩慢的頁面呈現(xiàn)速度
1.1.4 壞味道:不同的瀏覽器,不同的呈現(xiàn)
1.1.5 壞味道:網(wǎng)頁需要危險(xiǎn)或者非標(biāo)準(zhǔn)技術(shù)的支持
1.1.6 壞味道:公司主頁突然顯示“Pwned by Elite Doodz”
1.1.7 壞味道:在Google搜索結(jié)果中首次排在17頁之后
1.1.8 壞味道:訪問者致信投訴網(wǎng)站失靈
1.2 何時(shí)重構(gòu)
1.3 重構(gòu)什么
1.3.1 為何要用XHTML
1.3.2 為何要用CSS
1.3.3 為何要用REST
1.4 反對(duì)重構(gòu)的理由
第2章 工具
2.1 備份、測試用機(jī)和源碼控制
2.2 驗(yàn)證器
2.2.1 W3C標(biāo)記驗(yàn)證服務(wù)
2.2.2 日志驗(yàn)證程序
2.2.3 xmllint
2.2.4 編輯器
2.3 測試
2.3.1 JUnit
2.3.2 HtmlUnit
2.3.3 HttpUnit
2.3.4 JWebUnit
2.3.5 FitNesse
2.3.6 Selenium
2.3.7 測試入門
2.4 正則表達(dá)式
2.4.1 搜索
2.4.2 搜索模式
2.5 Tidy
2.5.1 -asxhtml
2.5.2 -clean
2.5.3 編碼
2.5.4 整潔的格式
2.5.5 生成的代碼
2.5.6 當(dāng)做庫來用
2.6 TagSoup
2.7 XSLT
第3章 良構(gòu)
3.1 什么是良構(gòu)
3.2 將名稱改為小寫
3.2.1 動(dòng)機(jī)
3.2.2 風(fēng)險(xiǎn)
3.2.3 做法
3.3 給屬性值加引號(hào)
3.3.1 動(dòng)機(jī)
3.3.2 風(fēng)險(xiǎn)
3.3.3 做法
3.4 補(bǔ)足遺漏的屬性值
3.4.1 動(dòng)機(jī)
3.4.2 風(fēng)險(xiǎn)
3.4.3 做法
3.5 將空標(biāo)簽替換為空元素標(biāo)簽
3.5.1 動(dòng)機(jī)
3.5.2 風(fēng)險(xiǎn)
3.5.3 做法
3.6 添加結(jié)束標(biāo)簽
3.6.1 動(dòng)機(jī)
3.6.2 風(fēng)險(xiǎn)
3.6.3 做法
3.7 消除重疊
3.7.1 動(dòng)機(jī)
3.7.2 風(fēng)險(xiǎn)
3.7.3 做法
3.8 把文本轉(zhuǎn)換為UTF-8
3.8.1 動(dòng)機(jī)
3.8.2 風(fēng)險(xiǎn)
3.8.3 做法
3.9 轉(zhuǎn)義小于號(hào)
3.9.1 動(dòng)機(jī)
3.9.2 風(fēng)險(xiǎn)
3.9.3 做法
3.10 轉(zhuǎn)義&號(hào)
3.10.1 動(dòng)機(jī)
3.10.2 風(fēng)險(xiǎn)
3.10.3 做法
3.11 轉(zhuǎn)義屬性值中的引號(hào)
3.11.1 動(dòng)機(jī)
3.11.2 風(fēng)險(xiǎn)
3.11.3 做法
3.12 加入XHTML DOCTYPE聲明
3.12.1 動(dòng)機(jī)
3.12.2 風(fēng)險(xiǎn)
3.12.3 做法
3.13 結(jié)束每一個(gè)實(shí)體引用
3.13.1 動(dòng)機(jī)
3.13.2 風(fēng)險(xiǎn)
3.13.3 做法
3.14 替換虛構(gòu)的實(shí)體引用
3.14.1 動(dòng)機(jī)
3.14.2 風(fēng)險(xiǎn)
3.14.3 做法
3.15 加入根元素
3.15.1 動(dòng)機(jī)
3.15.2 風(fēng)險(xiǎn)
3.15.3 做法
3.16 加入XHTML命名空間
3.16.1 動(dòng)機(jī)
3.16.2 風(fēng)險(xiǎn)
3.16.3 做法
第4章 有效性
4.1 加入過渡型DOCTYPE聲明
4.1.1 動(dòng)機(jī)
4.1.2 風(fēng)險(xiǎn)
4.1.3 做法
4.2 刪除所有不該存在的標(biāo)簽
4.2.1 動(dòng)機(jī)
4.2.2 風(fēng)險(xiǎn)
4.2.3 做法
4.3 添加alt屬性
4.3.1 動(dòng)機(jī)
4.3.2 風(fēng)險(xiǎn)
4.3.3 做法
4.4 用object替代embed
4.4.1 動(dòng)機(jī)
4.4.2 風(fēng)險(xiǎn)
4.4.3 做法
4.5 加入嚴(yán)格型DOCTYPE聲明
4.5.1 動(dòng)機(jī)
4.5.2 風(fēng)險(xiǎn)
4.5.3 做法
4.6 用CSS替代center
4.6.1 動(dòng)機(jī)
4.6.2 風(fēng)險(xiǎn)
4.6.3 做法
4.7 用CSS替代font
4.7.1 動(dòng)機(jī)
4.7.2 風(fēng)險(xiǎn)
4.7.3 做法
4.8 用em或CSS替代i
4.8.1 動(dòng)機(jī)
4.8.2 風(fēng)險(xiǎn)
4.8.3 做法
4.9 用strong或者CSS替換b
4.9.1 動(dòng)機(jī)
4.9.2 風(fēng)險(xiǎn)
4.9.3 做法
4.10 用CSS替換各種顏色屬性
4.10.1 動(dòng)機(jī)
4.10.2 風(fēng)險(xiǎn)
4.10.3 做法
4.11 把img元素的屬性轉(zhuǎn)換為CSS屬性
4.11.1 動(dòng)機(jī)
4.11.2 風(fēng)險(xiǎn)
4.11.3 做法
4.12 用object替代applet
4.12.1 動(dòng)機(jī)
4.12.2 風(fēng)險(xiǎn)
4.12.3 做法
4.13 用CSS替換表現(xiàn)性元素
4.13.1 動(dòng)機(jī)
4.13.2 風(fēng)險(xiǎn)
4.13.3 做法
4.14 把行內(nèi)(Inline)元素放到塊(block)元素中
4.14.1 動(dòng)機(jī)
4.14.2 風(fēng)險(xiǎn)
4.14.3 做法
第5章 布局
5.1 替換表格布局
5.1.1 動(dòng)機(jī)
5.1.2 風(fēng)險(xiǎn)
5.1.3 做法
5.2 使用CSS定位替代框架
5.2.1 動(dòng)機(jī)
5.2.2 風(fēng)險(xiǎn)
5.2.3 做法
5.3 把內(nèi)容放到最前面
5.3.1 動(dòng)機(jī)
5.3.2 風(fēng)險(xiǎn)
5.3.3 做法
5.4 正確標(biāo)記列表
5.4.1 動(dòng)機(jī)
5.4.2 風(fēng)險(xiǎn)
5.4.3 做法
5.5 用CSS替換blockquote/ul的縮進(jìn)
5.5.1 動(dòng)機(jī)
5.5.2 風(fēng)險(xiǎn)
5.5.3 做法
5.6 替換占位圖片
5.6.1 動(dòng)機(jī)
5.6.2 風(fēng)險(xiǎn)
5.6.3 做法
5.7 添加id屬性
5.7.1 動(dòng)機(jī)
5.7.2 風(fēng)險(xiǎn)
5.7.3 做法
5.8 為圖片添加width和height屬性
5.8.1 動(dòng)機(jī)
5.8.2 風(fēng)險(xiǎn)
5.8.3 做法
第6章 可訪問性
6.1 把圖片轉(zhuǎn)換為文本
6.1.1 動(dòng)機(jī)
6.1.2 風(fēng)險(xiǎn)
6.1.3 做法
6.2 為表單輸入框添加標(biāo)簽
6.2.1 動(dòng)機(jī)
6.2.2 風(fēng)險(xiǎn)
6.2.3 做法
6.3 使用標(biāo)準(zhǔn)的字段名稱
6.3.1 動(dòng)機(jī)
6.3.2 風(fēng)險(xiǎn)
6.3.3 做法
6.4 開啟自動(dòng)完成
6.4.1 動(dòng)機(jī)
6.4.2 風(fēng)險(xiǎn)
6.4.3 做法
6.5 為表單添加Tab索引
6.5.1 動(dòng)機(jī)
6.5.2 風(fēng)險(xiǎn)
6.5.3 做法
6.6 加入“跳過”機(jī)制
6.6.1 動(dòng)機(jī)
6.6.2 風(fēng)險(xiǎn)
6.6.3 做法
6.7 添加內(nèi)部標(biāo)題
6.7.1 動(dòng)機(jī)
6.7.2 風(fēng)險(xiǎn)
6.7.3 做法
6.8 把鏈接和標(biāo)題里重要的內(nèi)容放到前面
6.8.1 動(dòng)機(jī)
6.8.2 風(fēng)險(xiǎn)
6.8.3 做法
6.9 加大輸入框
6.9.1 動(dòng)機(jī)
6.9.2 風(fēng)險(xiǎn)
6.9.3 做法
6.10 加入表格描述
6.10.1 動(dòng)機(jī)
6.10.2 風(fēng)險(xiǎn)
6.10.3 做法
6.11 加入acronym元素
6.11.1 動(dòng)機(jī)
6.11.2 風(fēng)險(xiǎn)
6.11.3 做法
6.12 加入lang屬性
6.12.1 動(dòng)機(jī)
6.12.2 風(fēng)險(xiǎn)
6.12.3 做法
第7章 Web應(yīng)用程序
7.1 用POST替換不安全的GET
7.1.1 動(dòng)機(jī)
7.1.2 風(fēng)險(xiǎn)
7.1.3 做法
7.2 用GET替換安全的POST
7.2.1 動(dòng)機(jī)
7.2.2 風(fēng)險(xiǎn)
7.2.3 做法
7.3 重定向POST為GET
7.3.1 動(dòng)機(jī)
7.3.2 風(fēng)險(xiǎn)
7.3.3 做法
7.4 啟用緩存
7.4.1 動(dòng)機(jī)
7.4.2 風(fēng)險(xiǎn)
7.4.3 做法
7.5 阻止緩存
7.5.1 動(dòng)機(jī)
7.5.2 風(fēng)險(xiǎn)
7.5.3 做法
7.6 使用ETag
7.6.1 動(dòng)機(jī)
7.6.2 風(fēng)險(xiǎn)
7.6.3 做法
7.7 用HTML替換Flash
7.7.1 動(dòng)機(jī)
7.7.2 風(fēng)險(xiǎn)
7.7.3 做法
7.8 增加Web Forms 2.0類型
7.8.1 動(dòng)機(jī)
7.8.2 風(fēng)險(xiǎn)
7.8.3 做法
7.8.4 瀏覽器的支持情況
7.8.5 數(shù)據(jù)驗(yàn)證
7.9 用mailto鏈接取代聯(lián)系表單
7.9.1 動(dòng)機(jī)
7.9.2 風(fēng)險(xiǎn)
7.9.3 做法
7.10 封禁機(jī)器人
7.10.1 動(dòng)機(jī)
7.10.2 風(fēng)險(xiǎn)
7.10.3 做法
7.11 轉(zhuǎn)義用戶的輸入
7.11.1 動(dòng)機(jī)
7.11.2 風(fēng)險(xiǎn)
7.11.3 做法
第8章 內(nèi)容
8.1 修正拼寫
8.1.1 動(dòng)機(jī)
8.1.2 風(fēng)險(xiǎn)
8.1.3 做法
8.2 修復(fù)壞鏈接
8.2.1 動(dòng)機(jī)
8.2.2 風(fēng)險(xiǎn)
8.2.3 做法
8.3 移動(dòng)頁面
8.3.1 動(dòng)機(jī)
8.3.2 風(fēng)險(xiǎn)
8.3.3 做法
8.4 刪除入口頁面
8.4.1 動(dòng)機(jī)
8.4.2 風(fēng)險(xiǎn)
8.4.3 做法
8.5 隱藏電子郵件地址
8.5.1 動(dòng)機(jī)
8.5.2 風(fēng)險(xiǎn)
8.5.3 做法
附錄A 正則表達(dá)式
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載