关于重构的意义
由 Ghostzhang 发表于
最近问到新来的同学一个问题:“重构的意义是什么?”同样的,这个问题其实也是在问我自己。
做了这么久的重构,本不应该“迷茫”的,但我绝不想因为怕丢脸而不去面对这个问题。正如《重构七年》——2011年webrebuild年会里说的,方向还在探索。
回想当年重构之所以能被中国的页面制作者所接受,并在短短几年的时间里得到广泛的传播和应用,其根本的原因就是: 重构并不仅仅只是把设计稿制作成网页 。很可惜现在学重构的同学,对重构的理解很多还是停留在“重构只是用HTML和CSS做网页”。 那么,重构除了把设计稿制作成网页之外,还有什么呢?在HTML5、CSS3横行的今天,有一个词渐渐被遗忘了——“web标准”。
重新翻开 w3cn中关于标准好处的介绍 ,里面有这么一段:
简单说,网站标准的目的就是:
- 提供最多利益给最多的网站用户
- 确保任何网站文挡都能够长期有效
- 简化代码、降低建设成本
- 让网站更容易使用,能适应更多不同用户和更多网路设备
- 当浏览器版本更新,或者出现新的网络交互设备时,确保所有应用能够继续正确执行。
对于网站设计和开发人员来说,遵循网站标准就是使用标准;对于你的网站用户来说,网站标准就是最佳体验。
是的,如果从web标准的角度来说, 为用户提供使用服务的最佳体验 就是我们的追求,不管你使用的是什么技术。但不是每个人都样样精通的,细分到不同的岗位,重构所能做的,主要有以下几点:
- 将设计稿尽可能完整的在各浏览器中展现。
- 为前端开发的同学提供“友好”的静态页面原型。
- 把控与页面重构相关的页面性能问题,提供解决方案。
- 规划站点资源文件(主要是样式和图片文件)的文件分布,目录结构等。
当然我们能做的可不只这么多,像多终端、效率工具的开发等等,谁说我们就只会HTML和CSS的?!
还有一点需要关注的,新技术是否就一定会带来好的体验?实践过才有发言权。