
重構 HTML
改善現有 Web 應用程式的設計
2008
在短短十幾年間,網路從一個充滿希望的技術,搖身一變成為全球基礎建設的重要組成部分。這段期間既迷人又充實,過程中建立了許多有用的資源。但如同任何技術,我們在使用過程中逐漸了解如何善加利用,而技術本身也日益成熟,幫助我們更有效地使用它。
無論 Web 應用程式有多麼複雜,最終都會以 HTML 的形式呈現,HTML 是通用的網頁描述語言。HTML 是一種電腦語言,儘管它非常有限且專門。因此,如果你想要一個可以隨著時間輕鬆演進的系統,你需要專注於撰寫清晰易懂的 HTML。但就像任何電腦語言,或任何寫作一樣,很難一次就寫對。清晰的程式碼來自於不斷撰寫和重寫,並決心創造出易於遵循的東西。
重寫程式碼有引發錯誤的風險。幾年前,我寫了一種稱為重構的技術,這是一種有條理的程式碼重寫方式,可以在修改軟體時大幅降低引發錯誤的機率。重構對一般的軟體語言產生了重大影響。許多程式設計師將其用於日常工作中,以幫助他們保持程式碼清晰,並提升未來的生產力。自動化重構任務的工具應運而生,進一步改善工作流程。
就像重構可以大幅改善一般程式設計一樣,相同的基本概念也可以用於 HTML。重構步驟不同,但背後哲學是一樣的。透過學習如何重構 HTML,你可以讓 HTML 保持乾淨且易於未來變更,讓你能夠更快地進行不可避免的變更。這些技術也可以讓你將網站與網路技術的進步保持一致,特別是讓你能夠朝向支援 XHTML 和 CSS 的方向邁進。
艾略特·羅素·哈羅德長期以來因其在 XML 技術上的工作而在我書架上佔有一席之地,而其在 XML 處理方面的開源軟體則在我圖書館中佔有一席之地。我一直敬重他作為一名優秀的程式設計師和作家。透過這本書,他將重構的好處帶入了 HTML 世界。