关于重构的意义

Ghostzhang 发表于

最近问到新来的同学一个问题:“重构的意义是什么?”同样的,这个问题其实也是在问我自己。

做了这么久的重构,本不应该“迷茫”的,但我绝不想因为怕丢脸而不去面对这个问题。正如《重构七年》——2011年webrebuild年会里说的,方向还在探索。

回想当年重构之所以能被中国的页面制作者所接受,并在短短几年的时间里得到广泛的传播和应用,其根本的原因就是: 重构并不仅仅只是把设计稿制作成网页 。很可惜现在学重构的同学,对重构的理解很多还是停留在“重构只是用HTML和CSS做网页”。 那么,重构除了把设计稿制作成网页之外,还有什么呢?在HTML5、CSS3横行的今天,有一个词渐渐被遗忘了——“web标准”。

重新翻开 w3cn中关于标准好处的介绍 ,里面有这么一段:

简单说,网站标准的目的就是:

  • 提供最多利益给最多的网站用户
  • 确保任何网站文挡都能够长期有效
  • 简化代码、降低建设成本
  • 让网站更容易使用,能适应更多不同用户和更多网路设备
  • 当浏览器版本更新,或者出现新的网络交互设备时,确保所有应用能够继续正确执行。

对于网站设计和开发人员来说,遵循网站标准就是使用标准;对于你的网站用户来说,网站标准就是最佳体验。

是的,如果从web标准的角度来说, 为用户提供使用服务的最佳体验 就是我们的追求,不管你使用的是什么技术。但不是每个人都样样精通的,细分到不同的岗位,重构所能做的,主要有以下几点:

  • 将设计稿尽可能完整的在各浏览器中展现。
  • 为前端开发的同学提供“友好”的静态页面原型。
  • 把控与页面重构相关的页面性能问题,提供解决方案。
  • 规划站点资源文件(主要是样式和图片文件)的文件分布,目录结构等。

当然我们能做的可不只这么多,像多终端、效率工具的开发等等,谁说我们就只会HTML和CSS的?!

还有一点需要关注的,新技术是否就一定会带来好的体验?实践过才有发言权。

讨论