基本信息
- 原书名:Refactoring HTML Improving the Design of Existing Web Applications
- 原出版社: Addison-Wesley Professional
编辑推荐
世界知名技术作家Elliotte Rusty Harold讲授面向对象编程方面的课程
本书采用理论与实践相结合的方式,展示了如何重构html,以获得更佳的可靠性、性能、可用性、安全性、可访问性、兼容性,甚至实现良好的搜索引擎优化。
内容简介
计算机书籍
《重构HTML:改善Web应用的设计(修订版)》采用理论与实践相结合的方式,展示了如何重构HTML,以获得更佳的可靠性、性能、可用性、安全性、可访问性、兼容性,甚至实现良好的搜索引擎优化。书中详细介绍了如何辨别应该重构的Web代码中的“坏味道”,如何把旧的HTML转换为良构和有效的XHTML,如何使用CSS改善现有的布局,如何通过用GET替换POST、替换旧的联系表单和重构JavaScript来更新Web应用程序,如何系统地重构内容和链接,如何在不改变用户所依赖的URL的前提下重建网站。
《重构HTML:改善Web应用的设计(修订版)》适合Web设计人员、开发人员、项目经理和需要维护或更新既有网站的人使用。
目录
第1章 重构 1
1.1 为何重构 2
1.1.1 坏味道:难以辨认的代码 3
1.1.2 坏味道:CEO根本搞不定他的旅行费用报销单 4
1.1.3 坏味道:缓慢的页面呈现速度 5
1.1.4 坏味道:不同的浏览器,不同的呈现 5
1.1.5 坏味道:网页需要危险或者非标准技术的支持 6
1.1.6 坏味道:公司主页突然显示“Pwned by Elite Doodz” 7
1.1.7 坏味道:在Google搜索结果中首次排在17页之后 7
1.1.8 坏味道:访问者致信投诉网站失灵 7
1.2 何时重构 8
1.3 重构什么 9
1.3.1 为何要用XHTML 10
1.3.2 为何要用CSS 13
1.3.3 为何要用REST 14
1.4 反对重构的理由 16
第2章 工具 18
2.1 备份、测试用机和源码控制 18
2.2 验证器 20
序言
仅仅十余年,Web就从一门大有希望的技术演变成了世界基础设施的重要组成部分。在这个绚丽迷人的年代中,涌现了许多有用的资源。一如往常,我们在追求最佳实践的过程中不断地学习技术,而技术本身的成熟也促使我们更好地使用它。
无论多么复杂的Web应用程序,最终都要通过HTML这种通用的网页描述语言呈现在屏幕上。HTML虽然功能非常有限且用途单一,但它也是一门计算机语言。因此,如果想让系统能够轻松迭代进化,必须编写清晰易懂的HTML。但是与任何一门计算机语言一样,甚至与任何文章一样,第一次编写HTML很难写到位。只要坚定决心,反复尝试,就一定能写出清晰易懂的代码来。
重写代码有引进bug的风险。几年以前,我曾著书讨论过重构技术,它是一种重写代码的严谨的方法,在修订现有软件时能够大幅度降低引入新bug的机会。重构对常规软件语言产生了巨大影响。很多程序员把它作为日常工作的一部分,作为保持代码清晰和提升自己未来工作效率的辅助手段。自动化重构任务的工具也如雨后春笋般涌现,进一步改善了重构的工作流程。
重构能够大幅改善常规的编程,它的基本思想同样可以运用到HTML上。重构的步骤虽然不一样,背后的思想却如出一辙。通过学习如何重构HTML,可以使HTML清晰灵活地适应未来的变化。一旦变化不可避免,可以快速进行改动。这些技术也能让你的网站紧追Web技术潮流,尤其是有助于支持XHTML和CSS。
Elliotte Rusty Harold编写的关于XML技术和处理Xh4L开源软件的著作很早以前就摆上了我的书架,始终占有一席之地。我一向敬重他这位优秀的程序员和作者。他通过本书把重构的益处带入了HTML世界。
——Martin Fowler
Bob DuCharme序
万维网成功的一个关键是:任何人都能很容易地创建网页,并将其放在人人皆可访问的地方。人们创建的互相链接的页面越多,他们的网站对更多的人就越有用。Web造就百万富翁的故事也不断激励着Web开发者规划更宏伟的事业。
但随着网站变大,很多人感受到了成长之痛。改过的链接指向不明,页面在不同的浏览器中观感不一,要找到某些东西越来越难,特别是在需要把改动统一地应用到整个网站上的时候,这些问题就更加突出。碰到这些情况时,很多自己建站的人都需要寻求专家的帮助。不过有了本书,你就可以像专家一样自己解决问题;假使你已经是Web专家,也可以变得更专业。
市面上有很多入门级的Web技术书,但本书是第一本融汇中级内容的读物,讨论了创建专业的、可维护的、可访问的网站的所有关键技术。也许你已经是此书涉及的某些主题的专家,但很少有人能够像Elliotte这样透彻理解所有的主题,而且他的讲解非常通俗易懂。(我对XML非常熟悉,但此书告诉我只要略微改变一下自己的CSS习惯,我创建的那些网页都能得到改进。)
在本书的每一个建议中,Elliotte都清晰阐述了动机、遵循该建议可能要做的权衡和实现技巧,每条提示都分析了来龙去脉。他发现问题的能力极强,我险些要拿他灵敏的嗅觉去与普鲁斯特比了,这的确是容易让人联想到的。
我已经读过好几本Elliotte的书,但是他写的书也有我没宋得及看的。当我听说他在写这本书时,我知道我绝对应该拿来看看。很高兴的是我能够提前阅读这本书,而且获益匪浅。你也会大有所获的,相信我!
——Bob DuCharme,Innodata Isogen公司的解决方案架构师
媒体评论
——Martin Fowler
【插图】
