第1章 重構
1.1 為何重構
1.1.1 壞味道:難以辨認的代碼
1.1.2 壞味道:CE0根本搞不定他的旅行費用報銷單
1.1.3 壞味道:緩慢的頁面呈現(xiàn)速度
1.1.4 壞味道:不同的瀏覽器,不同的呈現(xiàn)
1.1.5 壞味道:網頁需要危險或者非標準技術的支持
1.1.6 壞味道:公司主頁突然顯示“Pwned by Elite Doodz”
1.1.7 壞味道:在Google搜索結果中首次排在17頁之后
1.1.8 壞味道:訪問者致信投訴網站失靈
1.2 何時重構
1.3 重構什么
1.3.1 為何要用XHTML
1.3.2 為何要用CSS
1.3.3 為何要用REST
1.4 反對重構的理由
第2章 工具
2.1 備份、測試用機和源碼控制
2.2 驗證器
2.2.1 W3C標記驗證服務
2.2.2 日志驗證程序
2.2.3 xmllint
2.2.4 編輯器
2.3 測試
2.3.1 JUnit
2.3.2 HtmlUnit
2.3.3 HttpUnit
2.3.4 JWebUIlit
2.3.5 FitNesse
2.3.6Selenium
2.3.7 測試入門
2.4 正則表達式
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 當做庫來用
2.6 TagSoup
2.7 XSLT
第3章 良構
3.1 什么是良構
3.2 將名稱改為小寫
3.2.1 動機
3.2.2 風險
3.2.3 做法
3.3 給屬性值加引號
3.3.1 動機
3.3.2 風險
3.3.3 做法
3.4 補足遺漏的屬性值
……
第4章 有效性
第5章 布局
第6章 可訪問性
第7章 Web應用程序
第8章 內容
附錄A 正則表達式