又有很久没有更新,让朋友们惦记了。其实这句话是写在1月29号的,一直没能写完,每次敲键盘的时候,总停下不知道想表达些什么,于是就放弃了,也许我陷入了一个博客瓶颈期。。。

就在刚才想写些什么的时候,键盘里又被灌进了水,好几个按键没有了反应。。。

从上周一开始就事情不断,新项目启动,预示着这放假前将不轻松。其实工作忙并不是一件坏事,既可以让时间过的很快,有可以在工作中找到那种充实感。

谈到工作,作为一个前端开发者,越来越觉得现在的工作重心已不再是页面制作本身,而是要把这整个页面开发阶段的工作处理好,以便让下一个环节更好的进行。当然如何能更好的完成这个工作呢?

现在遇到的问题:

1、一个人开发,工期紧,无法让完成的页面达到比较满意的效果,后期又投入到其他页面开发,无法跟进优化工作;

2、多人开发呢,如何分工?页面完成后的整合工作,样式和图片命名的冲突,相同部分重复制作又可能造成代码冗余使后台开发套程序出现混乱等等;

这些还是可以想象的到的问题,如果再遇到一些特殊情况,比如页面有大的调整,又会是整个计划陷入困局。。。

如何解决这个问题呢?

如果是单人开发,一定要评估好各个页面的完成时间,并在此基础上最好能有些多余的时间来应对突发情况,当然没有是最好的,提前完成谁都高兴。这里面关键因素就是个人的能力问题,一般要先完成常规性的东西,如果有比较难实现的效果或者不确定的地方可以放在最后完成,这样既不耽误整个项目的完成又可以轻松应对那些难题。

多人开发的难点在于页面的整合。前期一定要根据产品框图对所有页面有很好的了解,哪些部分是共用的?哪些页面是相类似的页面?哪些页面有隐藏功能等?了然于胸后就可以进行分工:共用的部分一定要一个人来完成,整个项目只有一套这样的东西共同使用;每个人的分工根据页面的情况,最好相类似的页面或者一个频道部分由一个人来完成,这样比较统一。大的分工完成,接下来就要涉及到具体的工作。

一、样式部分

  1. 1、css reset 必不可少,而且要共用一套,这个reset的产生一定要小组成员都通过明白才行,否则会发生重复或丢失熟悉的问题;
  2. 2、css模块化,即成型的css框架。css框架的好处不言而喻,即节省开发成本,又可以使页面代码统一避免重复出错。所以项目过程中一定要有一个人来完成制定框架的任务,然后发给大家,讲清楚包涵那些部分,如何应用再进行接下来的工作;结合页面的模块化,大致包括:头部、版权、整个页面大的框架布局、边框、字体颜色定义、form表单统一定义等,这个根据实际情况来指定。
  3. 3、css样式和图片存储命名的规范。彼此如何区分命名,前期要达成一致,然后根据规范来操作。整个命名尽量语义化,英文化,命名要容易理解,不要过段时间连自己都不认识是什么意思了,这样无疑增加了后期维护成本。具体关于css命名书写部分,可以详细查看我之前写的《最新整理的CSS命名与书写》。
  4. 4、样式文件的分类。根据项目的大小来进行分类,尽量少的文件以较少http请求数。

二、页面部分

页面部分注意的问题比较少,主要是定义好的模块要统一使用。最近完成的项目就因为这个问题而返工,由于没有沟通好,两个人各自完成了一套相同布局的页面,后期我在整合的时候,怎么都觉得不合适,于是只能将自己写的舍弃掉,费力将另一套整合到自己的页面中。

在写页面结构的时候,尽量减少不必要的嵌套,增加的时候没所谓,真正要去剪的时候,问题就可能冒出来。保证页面的语义化、合理化布局,是一个前端开发者最基本的要求。

还有就是必要的注释,当然在css样式中也是必不可少的。。。

三、沟通

良好的沟通,可以减少至少一半问题的出现。与产品经理沟通功能模块、与设计师确认页面效果、与后台开发讨论功能实现难易程度,当然还有与你的合作者保持同步。

所有的一切,从大的角度讲,是为了各个角色紧密工作、整个项目的顺利进行;从个人角度讲呢,是对自己工作经验的累积和提升,能力展示、操作技巧、沟通协调这些方面的进步,不管你以后再哪个单位,都是宝贵的财富。依托这些财富,用我们的双手,努力实现心中的梦想,不是一件很快乐的事情吗?