出版時(shí)間:2009-8 出版社:人民郵電出版社 作者:Elliotte Rusty Harold 頁數(shù):238 譯者:陳賢安
Tag標(biāo)簽:無
前言
僅僅十余年,Web就從一門大有希望的技術(shù)演變成了世界基礎(chǔ)設(shè)施的重要組成部分。在這個(gè)絢麗迷人的年代中,涌現(xiàn)了許多有用的資源。一如往常,我們在追求最佳實(shí)踐的過程中不斷地學(xué)習(xí)技術(shù),而技術(shù)本身的成熟也促使我們更好地使用它?! o論多么復(fù)雜的Web應(yīng)用程序,最終都要通過HTML這種通用的網(wǎng)頁描述語言呈現(xiàn)在屏幕上。HTML雖然功能非常有限且用途單一,但它也是一門計(jì)算機(jī)語言。因此,如果想讓系統(tǒng)能夠輕松迭代進(jìn)化,必須編寫清晰易懂的HTML。但跟任何一門計(jì)算機(jī)語言一樣,甚至與任何文章一樣,第一次很難寫到位。只要堅(jiān)定決心,反復(fù)嘗試,就一定能寫出清晰易懂的代碼來?! ≈貙懘a有引進(jìn)bug的風(fēng)險(xiǎn)。幾年以前,我曾著書討論過重構(gòu)技術(shù),它是一種重寫代碼的嚴(yán)謹(jǐn)?shù)姆椒?,在修訂現(xiàn)有軟件時(shí)能夠大幅度降低引入新bug的機(jī)會(huì)。重構(gòu)對常規(guī)軟件語言產(chǎn)生了巨大影響。很多程序員把它作為日常工作的一部分,作為保持代碼清晰和提升自己未來工作效率的輔助手段。自動(dòng)化重構(gòu)任務(wù)的工具也如雨后春筍般涌現(xiàn),進(jìn)一步改善了重構(gòu)的工作流程。
內(nèi)容概要
本書采用理論與實(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)JavaScfipt來更新Web應(yīng)用程序,如何系統(tǒng)地重構(gòu)內(nèi)容和鏈接,如何在不改變用戶所依賴的URL的前提下重建網(wǎng)站。 本書適合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 壞味道:CE0根本搞不定他的旅行費(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 反對重構(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 JWebUIlit 2.3.5 FitNesse 2.3.6Selenium 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 給屬性值加引號 3.3.1 動(dòng)機(jī) 3.3.2 風(fēng)險(xiǎn) 3.3.3 做法 3.4 補(bǔ)足遺漏的屬性值 ……第4章 有效性第5章 布局第6章 可訪問性第7章 Web應(yīng)用程序第8章 內(nèi)容附錄A 正則表達(dá)式
章節(jié)摘錄
第1章 重構(gòu) 重構(gòu)。什么是重構(gòu)?為何要重構(gòu)? 簡明扼要地說,重構(gòu)是在不改變程序行為的基礎(chǔ)上進(jìn)行小的改動(dòng),是代碼基逐漸改善的過程,通常也需依賴于一些自動(dòng)化工具的幫助。重構(gòu)的目標(biāo)是移除長年積聚下來的爛碼,以得到更清晰和更容易維護(hù)、除錯(cuò)以及添加新功能的代碼?! ?yán)格地說,重構(gòu)實(shí)際上并不涉及除錯(cuò),也不增加新功能。但在實(shí)踐中,重構(gòu)的過程總是會(huì)碰到需要修正的錯(cuò)誤,也會(huì)有需要加入新功能的時(shí)候。重構(gòu)通常會(huì)化繁為簡,化難為易。改善代碼的第一步是重組代碼?! ∨e個(gè)例子,無論是為了開始新的學(xué)期,還是從事新項(xiàng)目或新工作而需要徹底整理你的工作區(qū)、桌面或者辦公室,此時(shí)你就會(huì)意識(shí)到什么是重構(gòu)。重構(gòu)讓你推陳出新,不會(huì)讓你白手起家。通過重構(gòu)你會(huì)得到整潔有序的工作空間,從中可以找到所有需要的東西,并因此提升工作效率。
媒體關(guān)注與評論
“Elliotte的著作在我的書架上始終占據(jù)一席之地?!ㄟ^本書把重構(gòu)的益處帶入了HTML世界?!薄 狹artin Fowler “本書提供了一系列改善現(xiàn)有布局或者更新舊Web應(yīng)用的技巧,強(qiáng)烈推薦!” ——-Amazon.com
編輯推薦
隨著網(wǎng)站越來越大,問題開始出現(xiàn):速度變慢、鏈接失敗、安全性變差、兼容性降低……怎么辦?從頭開始重建網(wǎng)站總不是明智之舉,這需要投入大量時(shí)間和財(cái)力。其實(shí),你完全可以四兩撥千斤,使用簡單有效的技術(shù)、工具和訣竅來重構(gòu)既有代碼?! ∈澜缂墝<褽lliotte Rusty Harold在本書中采用理論與實(shí)踐相結(jié)合的方式,展示了如何開展HTML重構(gòu),使網(wǎng)站具備更好的可靠性、可用性、安全性、可訪問性、兼容性,提高網(wǎng)站性能。書中詳細(xì)描述了如何從過時(shí)的代碼向現(xiàn)在穩(wěn)定的Web標(biāo)準(zhǔn)(包括XHTML、CSS和REST)遷徙,并淘汰諸如基于呈現(xiàn)的標(biāo)記、狀態(tài)相關(guān)的應(yīng)用程序和 “標(biāo)簽湯”?! ”緯谑?,助你的網(wǎng)站實(shí)現(xiàn)質(zhì)的飛躍。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載