


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前端开发工作规范为提高团队协作效率,便于后台人员添加功能及前端后期优化维护,输出高质量的文档,特制订此文档。本规范文档一经确认,前端开发人员必须按本文档规范进行前台页面开发。【写在规则前面的话】项目的可维护性第一。你不是一个人在做事,项目的维护和二次开发可能是直接的或间接的团队合作。好的可维护性,从四个方面下手:1)代码的松耦合,高度模块化,将页面内的元素视为一个个模块,相互独立,尽量避免耦合过高的代码,从html,css,js三个层面都要考虑模块化。2)良好的注释。3)注意代码的弹性,在性能和弹性的选择上,一般情况下以弹性为优先考虑条件,在保证弹性的基础上,适当优化性能。4)严格按照规范编写代码。【命名规则】为避免命名冲突,命名规则如下:1)公共组件因为高度重用,命名从简,不要加前缀;2)各栏目的相应代码,需加前缀,前缀为WD姓名拼音的首字母,例如:杰夫前缀为“jf_”,分隔符为下划线“_”,例如:“jf_imgList”;3)模块组件化,组件中的class或id名采用骆驼命名法和下划线相结合的方式,单词之间的分隔靠大写字母分开,从属关系靠下划线分隔。例如:html:1)XXXXXXXXXXXXXX2)XXXXXXXXXXXXXX3)XXXXXXXXXXXXXXcss:.textList .text_list X.textList_firstItem .textListFirstItem X4)命名清晰,不怕命名长,怕命名容易冲突,长命名可以保证不会产生冲突,所以css选择时可以尽量不使用子选择符,也能确保css优先级权重足够低,方便扩展时的覆盖操作:.textList_firstItem .textList .firstItem5) 命名要有意义,不要使用没有意义的命名。用英语命名,不要用拼音。【分工安排】1)分工原则为公共组件(包括common.css和public.JS)一人维护,各栏目其他人负责,每个栏目正常情况下一人负责,要详细写明注释,如果多人合作,维护的人员注意添加注释信息,具体注释细则,详见注释规则;2)VD设计完设计图后,先和交互设计师沟通,确定设计可行,然后先将设计图给公共组件维护者,看设计图是否需要提取公共组件,然后再提交给相应栏目的WD。如果有公共组件要提取,公共组件维护者需对栏目WD说明。3)如果确定没有公共组件需提取,交互设计师直接和各栏目的WD交流,对照着VD的设计图进行说明,WD完成需求;4)WD在制作页面的时候,需先去common文件中查询是否已经存在设计图中的组件,如果有,直接调用;没有,则在app.css和app.JS中添加相应的代码。5)WD在制作过程中,发现有高度重用的模块,却未被加入到公共组件中,需向公共组件维护人进行说明,然后工作组件维护人决定是否添加该组件。如果 确定添加,则向WD们说明添加了新组件,让WD们检查之前是否添加了类似组件,统一更新成新组件的用法,删除之前自定义的css和js。虽然麻烦,但始终 把可维护性放在首位。6)公共组件维护者的公共组件说明文档,需图片和说明文字配套,方便阅读。【注释规则】1.公共组件维护者和各栏目WD都需要在文件头部加上注释说明:/*文件用途说明*作者姓名、联系方式(旺旺)*制作日期*/2.大的模块注释方法:/=/ 代码用途/=3.小的注释;/代码说明注释单独一行,不要在代码后的同一行内加注释。例如:/姓名var name = “abc”; Vvar name =”abc”; /姓名 X4.维护人员的注释方法:尽量根据注释说明,找到代码的原作者,让原作者进行维护,原作者进行维护可以无需添加额外说明,直接进行修改。如果因为特殊原因,无法让原作者进行维护,需添加额外说明进行注释。说明文字为:“/*change by xxx) 原代码如下:.新代码如下:*/新代码:如:var name = “abc”;这段代码,要将name由“abc”变成“123”,原作者可直接改var name=”123”;非原作者修改,需改成:/*(change by 杰夫) 原代码如下:新代码如下:*/var name =”123”;修改时添加的注释,在项目通过测试之后,上线前,可以优化掉。【js规范】1)底层JS库采用YUI 2.6.0;2)统一头部中只载入YUI load组件,其他组件都通过loader对象加载;3)js尽量避免使用全局变量,复杂应用写成组件,通过构造函数实现多态,写在公共组件或外部js中,简单应用直接写在init函数中,通过命名空间或匿名函数将变量包进闭包中。【切图规范】1尽量把页面的背景图及小图标整合到一张图片,用CSS定位方法。(这样以减少http请求,从而降底网站的下载速度。)2尊从内容与页面样式的脱离,如需要,同样也要做到布局与color的脱离。(什么样的图片属于内容:从数据库里取出来的图片。凡是不属于内容的图片请都用背景。)1)页面代码,做到精简,逻辑性清楚;(公用部位可以引入进来,比如头部,脚部)2)CSS逻辑清析,精简。可在不改变功能的前提内,做到能更换页面布局及换色。CSS样式每个页面引入不超过两个文件,一个是common:它包含整个站点都需用到的公用部分,如整体布局,头部,脚部,框,按扭等。另一个是当前页的CSS。(CSS文件引入在2个之内,减少http请求)避免CSS的表达式。3将脚本放在底部。(这样页面就可以逐步呈现,而且页面中的可视组件可以尽早下裁。)配合程序开发人员我们需要注意的(xhtml):1了解用户可编辑上传修改的“图片”,“文字”区域的需求。根据需求来定位控制,以保证页面的稳定显示。如图片,需了解:1)宽度是否是固定大小,2)宽度最大限度,3)大小不一样时的居中显示如文字,需了解:1)文字的最大长度。及加“”省略号区域,2)在测试中经常也会碰到英文无空格情况,得用overflow: hidden的方法隐藏溢出部分。2每个页面加上正确显示的TITLE。(这个是我经常容易忽视的)3在页面中尽量完成每步交互效果,包括既时响应的。4提交程序员的demo必须是连贯的,交互效里齐全,而且经过自已在IE6.0,IE7.0,IE8.0,FIREFOX等浏览器的一次以上的整体测试。用户体验方面需要注意的:1每个连接,按钮要做上鼠标hover时的一个变化效果(如果hover时是换一张背景图片,请把这两张图片整合在一张图片中,以防止在hover时,页面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025教招会计面试题目及答案
- 2025会计税务面试题目及答案
- 2025年环保产业行业环保技术与绿色产业发展研究报告
- 2025年电子音乐行业数字唱片与在线音乐研究报告
- 2025年地产行业房地产科技应用前景研究报告
- 2025年金融科技行业数字化转型与企业竞争力研究报告
- 2025财务会计类面试题目及答案
- 2025安徽合肥市长丰县下塘镇招聘村(社区)后备干部12名模拟试卷及一套参考答案详解
- 2025年济宁嘉祥县事业单位公开招聘工作人员(教育类)(68人)模拟试卷(含答案详解)
- 2025年河北秦皇岛抚宁区为部分区直单位选调全额事业工作人员12人考前自测高频考点模拟试题及答案详解(全优)
- 拆除废旧电缆桥架施工方案
- 空间设计教学大纲 室内设计教学大纲(五篇)
- 促单技巧及话术大全
- 车辆司法鉴定申请书
- 塑料原料名称中英文对照表
- 二年级应用题大全800题二年级上册数学乘法应用题
- 第十四杂环化合物
- GB/T 5454-1997纺织品燃烧性能试验氧指数法
- GB/T 11186.2-1989涂膜颜色的测量方法第二部分:颜色测量
- 学校辍学学生劝返工作记录卡
- 第六讲:RCEP服务贸易与投资解读课件
评论
0/150
提交评论