重构 HTML

改进现有 Web 应用程序的设计

作者:Elliotte Rusty Harold

2008

在短短十多年的时间里,网络已经从一项充满希望的技术发展成为世界基础设施的重要组成部分。这是一个令人着迷的时代,在此过程中构建了许多有用的资源。但与任何技术一样,我们边走边学如何最好地使用它,而技术本身也日益成熟,帮助我们更好地使用它。

无论 Web 应用程序多么复杂,最终都会以 HTML 的形式呈现出来 - 这是通用的网页描述语言。HTML 是一种计算机语言,尽管它非常有限且专门化。因此,如果您想要一个可以随着时间推移轻松演化的系统,您需要注意编写清晰易懂的 HTML。但就像任何计算机语言,或者任何写作一样,第一次就写对很难。清晰的代码来自编写和重写,并决心创造出易于理解的东西。

重写代码存在引入错误的风险。几年前,我写了一篇关于重构技术的文章,这是一种有纪律的重写代码的方法,可以大大降低在重构软件时引入错误的可能性。重构对常规软件语言产生了重大影响。许多程序员在日常工作中使用它来帮助他们保持代码清晰并提高未来的生产力。工具应运而生,可以自动化重构任务,以进一步改进工作流程。

正如重构可以对常规编程产生重大改进一样,同样的基本思想也可以应用于 HTML。重构步骤不同,但底层理念相同。通过学习如何重构 HTML,您可以保持 HTML 清晰易懂,以便将来进行更改,从而使您能够更快地进行不可避免的更改。这些技术还可以让您将网站与 Web 技术的改进保持一致,特别是让您能够朝着支持 XHTML 和 CSS 的方向发展。

Elliotte Rusty Harold 长期以来一直因其在 XML 技术方面的贡献而在我书架上占据一席之地,并且因其用于 XML 处理的开源软件而在我图书馆中占据一席之地。我一直尊重他是一位优秀的程序员和作家。在这本书中,他将重构的优势带入了 HTML 世界。