做个好重构不容易 怎样才算一个好重构?

文章简介:如何做一个好重构。

用这个标题,是因为前一段时间组里有一个开放式讨论:怎样才算一个好重构?
其实,"好"与"坏"向来都是相对的,因为每个人眼中看待"好"与"坏"的标准不一样,不如从自身的角度考虑一下:如何做一个好重构?

先来看一个平时我们遇到的最多的两栏布局:

计算">
基本的html代码:

来看具体的CSS代码实现(忽略margin):

很明显在保持同样html结构的情况下,实现两栏布局可以有多种CSS方案实现(左栏定宽),主要方向是用浮动或不用浮动,右栏定宽或者不定宽:

Qzone、朋友网、Facebook都给左栏浮动,唯一不同的是右栏的写法,Qzone给右栏定宽并且浮动,而朋友网和Facebook则并没有给右栏定宽也未浮动,而是利用了创建BFC并且为低版本IE触发hasLayout的原理让右栏自适应宽度。

Yahoo和Google两栏都未用浮动,唯一不同的是Yahoo用了绝对定位的方法,而谷歌用了inline-block,Google已经宣布旗下一些产品放弃对IE8 的支持,所以Google可以大胆的使用inline-block去实现布局,不用去为其他低版本浏览器写一大堆的hack。

这其中有最好的方案么?上面每一种方案都有各自的优劣,可能适合于某种项目背景,同样选用的方案可能和用户群体也有关系。虽然无论选用哪一种方案,从用户层面来讲,无法感知到,但我们不能因此去随意的使用一种方案。

为了项目后期的易维护性和易用性,必须要选择一种最佳的方案,而我们如果连基本的BFC、hasLayout这些知识都不了解便会显得力不从心。同时要明确自己的定位:我们不仅仅是一个"切图仔"或"美工",我们不能忽视一些障碍用户群体,我们必须去使项目的代码变得更优雅、更易用。虽然重构的基本岗位职责是:PSD转html + css + js,但要知道仅仅做到这些还不算一个好重构,更好的沟通能力,更多的分享、思考和总结,如何正确的去关注一些前端的动态,这都是我们需要做的,当然最重要的还需要我们有一个乐观的态度和幸福的心态,下面本人将详细阐述到底如何做一个好重构,当然这只是鄙人的个人观点,还请各位拍砖。

从专业角度:

明确的自身定位

目前国内将前端分为重构和JS开发的并不多,虽然PS是重构必用的一个软件,但要知道重构不是"切图仔",切图只是重构工作内容的一部分。我们没有理由因为自己是重构,而不去学习其他技术,因为你知道你不会干一辈子的重构,JS不能丢,同样的对前端新技术要熟知。重构页面时应该把大部分的时间花在页面模块的抽离、性能优化、易维护性、易用性的探索上,而应该花最少的时间去代码实现。也许你写出来的页面有百万级的用户在使用,这里可能有障碍用户,所以你要考虑各种用户的感受与体验,而不仅仅是局限于代码的完成度上。

注重前端基础技能

前端的基础知识就像一个房子的地基,如果地基打不好,一旦遇到一点地震可能就会倒。同时也像一个城堡的各扇门,哪边的门造的不好,敌人的枪火就可以马上攻破,所以打好基础是前端学习更多知识的基石。CSS属性的特性、html标签的语义化、JS的基础知识、W3C的规范(块格式化上下文、层叠上下文、框模型等),这些可以多花点时间去学习和巩固,做到能正确合理的使用某个前端技术方案。

正确对待前沿技术

互联网发展日新月异,前端技术更新也很快,当我们在学css2时,css3已经风靡全球,当我们在学css3时,css4已经被提上了日程。前端的路上永远学无止境,所以在某项新技术诞生时,就需要我们正确的去审视。

在做好自己本职工作的同时,保持一颗学习的热情,新技术可以尝试使用,但请先一定了解为什么要用这个新技术?使用这个技术能为我们带来什么改进?在前端技术上,永远没有最好的技术方案,只有最合适的技术方案。最新的不一定是最好的,旧的也不一定是差的,切忌盲目跟风学习新技术,要知道自己正在学的是否能够学以致用。(笔者注:其实更多的时候并不是某项新技术,技术早就诞生,只是一个新的前端解决方案或标准被推动出来了,如CSS3其实在03年就诞生了)

更好的沟通能力

我们每天可能要和开发、产品、设计、交互、测试等不同的人打交道,所以这就需要我们有一个更好的沟通协调能力,注重一个更好的沟通技巧,减少沟通上的成本。"一切以用户的价值为依归",这也正是互联网行业所需要的一种理念,在与其他同事沟通时除了真诚待人以外,还需要多为用户去考虑:我们真的需要这么做么?

[1] [2]  下一页

时间: 2024-10-30 01:31:59

做个好重构不容易 怎样才算一个好重构?的相关文章

怎样才算一个安全的物联网云平台?

物联网时代的到来让联网所带来的安全问题显得尤为突出 产品安全和嵌入式安全的理念一直都很复杂,不过我们至少对它们比较熟悉.但物联网(IoT)却对"产品"这一理念进行了颠覆,让联网成为了产品定义中不可或缺的一部分. 在物联网设备方面,我们需要一个任何类型的产品制造商都能够随时取用的整体端对端平台.通过这样一个平台,互联网产品操作的安全技术和流程就能够融入每个环节,从设备及其嵌入式元件,到云端,再到用于控制最终产品的移动终端应用. 端对端安全意味着什么? 联网增加了安全风险,居民家中.工作场

“怎么才算一个javascript高手?”

问题描述 如题!最好详细的告诉我怎么办! 解决方案 重中之重是基础,必须理解JS的语言特性,比如原型.运行作用域.构造等,有了这个基础,才可能完全掌握JS,否则写什么代码都是蒙的,不知道变量存在哪,谁能访问.其次要了解浏览器的JS执行环境,比如Dom接口.事件.任务队列.单线程性质,作为浏览器端JS开发的基础知识,需要深入了解.再次就是经验积累了,了解浏览器各自的差异,熟悉某个JS框架,熟练使用IDE及调试工具.当然,不论什么语言,想要写好都需要编程方面的积累,怎么样写出精简.易维护.高效的代码

做架构做到什么样子才算略有小成?

问题描述 做架构做到什么样子才算略有小成?高手帮忙分析一下,还有就是这个阶段能拿多少薪水? 解决方案 解决方案二:自己的沙发,先顶一下,大家踊跃发言啊!解决方案三:架构神功练到第三重,那就算略有小成了,待遇能达到四大法王的级别.这问题恐怕很难度量吧....就像问政治家做到什么程度算是优秀,恐怕就只有回答周总理那程度╮( ̄▽ ̄)╭解决方案四:这个很难说吧,不同的技术,不同的公司,我认识的一般的架构师大概是一万出头吧,做了7,8年了,实力确实很强解决方案五:首先构架分很多中,每一个构架都有特定的目标

2011年网站要如何做才算给力?

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 过去了2010迎来了2011,在这一年里,我们每一位站长,有的可能已经网站做到1周岁了,而也有可能许多站长做了一半放弃了,正如现在这样的趋势,我们要怎么做网站才算给力呢?笔者每天躺在床上也会看着天花板好好想想思路,为什么别人的网站可以那么多流量,而我的不能,这一点咱们抛除那些有底子的站长,砸钱做网站流量不好才怪,那么我们草根阶级的站长如何让流

怎么才算面向对象 怎么算基于对象

问题描述 原以为会了点面向对象,可前几天看了个帖子,感觉似乎离的太远了.举个例子吧.一个进销存,后台数据库,customer表纪录客户的所有信息.我一般在做的时候,在客户信息录入界面,就是将一个datatable绑定到每个控件的属性(大部分是textbox的text).然后,执行对应的insert或者update操作.我原以为这就是面向对象了.可看了那个帖子,说道,这只是数据库的E-R关系.似乎应该按照customer的字段,设计一个customer类,类的属性代表对应的字段,并有相应的方法.最

一个页面重构工程师眼中的“用户体验”

中介交易 SEO诊断 淘宝客 云主机 技术大厅 在工业化设计融入人们生活的现今,用户体验一词就常常出现在人们的视线里,随着互联网web2.0时代的到来,大大小小的网站设计中也都开始关注用户体验的方面,对什么是用户体验(百度这四个字,比我写什么解释都好)就不做详细赘述了,相信大家比我了解的更加丰富. 用户体验从产品设计阶段便开始介入进来,如原型设计中交互模式设计.功能实现方式设计都融入了设计人员对用户的关怀,听过这样的一句话:"具有良好用户体验的产品,不仅仅取决于一个有着丰富交互设计经验的产品设计

VR眼镜,怎样才算性感?

   怎样在一个工业设计还处于起步阶段的国家,做出一款令人惊艳的产品?令人伤感的一个问题,回答之前或许我们应该扪心自问,为什么中国现在的工业设计还处于起步阶段?我的答案是,请问在中国,工业设计可以卖到几块钱一斤? 虚拟现实对人们来说已经不是概念,除了还差市场这股东风,产业链的每个环节都已经有人卡好了位置,从厂商到内容再到平台,所有人似乎都在酝酿一场狂欢,但诡异的是好像没有人注意到,VR眼镜作为这场狂欢的载体,它本身却是如此的笨拙. 入厅堂 人属于视觉动物,用古语表达的话,便是"爱美之心,人皆有之

手表上的游戏:另一个等待重构的新产业

摘要: Apple Watch发布后,我们讨论了很多手表作为新平台的潜力.手表能不能成为下一个占据人们日常生活的科技产品,作为业内翘楚的Apple Watch能不能引领另一场新革命,这些目前都还是未知 Apple Watch发布后,我们讨论了很多手表作为新平台的潜力.手表能不能成为下一个占据人们日常生活的科技产品,作为业内翘楚的Apple Watch能不能引领另一场新革命,这些目前都还是未知数. 但总有一群人喜欢在水落石出之前赌上一把.历史的经验告诉我们,最先成功的往往就是这群人.历史的经验还告

一家企业怎样才算Cool?Gartner告诉你!

怎样才算Cool(酷)? 少年的时候,觉得父亲骑着二八自行车,扶手上铝制饭盒叮当作响,是Cool; 中学岁月里,认为同桌的一双耐克鞋或是隔壁班同学收集的乔丹篮球卡,是Cool; 十八岁上大学,看到校园里在台上慷慨激昂讲话的学生会学长,也是Cool. 等到大学毕业.步入社会,乃至三十而立或是人过四十,才明白坚持做自己,坚持做自己认为有益的事情,坚持做人无我有.充斥着新鲜感的事情,才是最Cool. 那么在商业领域,一家什么样的公司才能够被称为"Cool"? Gartner:什么样的公司是&