本书采用理论与实践相结合的方式,展示了如何重构 HTML,以获得更佳的可靠性、性能、可用性、安全性、可访问性、兼容性,甚至实现良好的搜索引擎优化。书中详细介绍了如何辨别应该重构的 Web 代码中的 “坏味道 ”,如何把旧的 HTML 转换为良构和有效的 XHTML, 如何使用 CSS 改善现有的布局,如何通过用 GET 替换 POST、替换旧的联系表单和重构 JavaScript 来更新 Web 应用程序,如何系统地重构内容和链接,如何在不改变用户所依赖的 URL 的前提下重建网站。
本书适合 Web 设计人员、开发人员、项目经理和需要维护或更新既有网站的人使用。
仅仅十余年,Web 就从一门大有希望的技术演变成了世界基础设施的重要组成部分。在这个绚丽迷人的年代中,涌现了许多有用的资源。一如往常,我们在追求最佳实践的过程中不断地学习技术,而技术本身的成熟也促使我们更好地使用它。
无论多么复杂的 Web 应用程序,最终都要通过 HTML 这种通用的网页描述语言呈现在屏幕上。HTML 虽然功能非常有限且用途单一,但它也是一门计算机语言。因此,如果想让系统能够轻松迭代进化,必须编写清晰易懂的 HTML. 但跟任何一门计算机语言一样,甚至与任何文章一样,第一次很难写到位。只要坚定决心,反复尝试,就一定能写出清晰易懂的代码来。
重写代码有引进 bug 的风险。几年以前,我曾著书讨论过重构技术,它是一种重写代码的严谨的方法,在修订现有软件时能够大幅度降低引入新 bug 的机会。重构对常规软件语言产生了巨大影响。很多程序员把它作为日常工作的一部分,作为保持代码清晰和提升自己未来工作效率的辅助手段。自动化重构任务的工具也如雨后春笋般涌现,进一步改善了重构的工作流程。
重构能够大幅改善常规的编程,它的基本思想同样可以运用到HTML上。重构的步骤虽然不一样,背后的思想却如出一辙。通过学习如何重构 HTML, 可以使HTML清晰灵活地适应未来的变化。一旦变化不可避免,可以快速进行改动。这些技术也能让你的网站紧追Web技术潮流,尤其是有助于支持 XHTML 和 CSS.
Elliotte Rusty Harold 编写的关于 XML 技术和处理 XML 开源软件的著作很早以前就摆上了我的书架,始终占有一席之地。我一向敬重他这位优秀的程序员和作者。他通过本书把重构的益处带入了 HTML 世界。
万维网成功的一个关键是:任何人都能很容易地创建网页,并将其放在人人皆可访问的地方。人们创建的互相链接的页面越多,他们的网站对更多的人就越有用。Web 造就百万富翁的故事也不断激励着 Web 开发者规划更宏伟的事业。
但随着网站变大,很多人感受到了成长之痛。改过的链接指向不明,页面在不同的浏览器中观感不一,要找到某些东西越来越难,特别是在需要把改动统一地应用到整个网站上的时候,这些问题就更加突出。碰到这些情况时,很多自己建站的人都需要寻求专家的帮助。不过有了本书,你就可以像专家一样自己解决问题;假使你已经是 Web 专家,也可以变得更专业。
市面上有很多入门级的 Web 技术书,但本书是第一本融汇中级内容的读物,讨论了创建专业的、可维护的、可访问的网站的所有关键技术。也许你已经是此书涉及的某些主题的专家,但很少有人能够像 Elliotte 这样透彻理解所有的主题,而且他的讲解非常通俗易懂。(我对 XML 非常熟悉,但此书告诉我只要略微改变一下自己的 CSS 习惯,我创建的那些网页都能得到改进。)
在本书的每一个建议中,Elliotte 都清晰阐述了动机、遵循该建议可能要做的权衡和实现技巧,每条提示都分析了来龙去脉。他发现问题的能力极强,我险些要拿他灵敏的嗅觉去与普鲁斯特比了,这的确是容易让人联想到的。
我已经读过好几本 Elliotte 的书,但是他写的书也有我没来得及看的。当我听说他在写这本书时,我知道我绝对应该拿来看看。很高兴的是我能够提前阅读这本书,而且获益匪浅。你也会大有所获的,相信我!
© 2009 realazy.org