WEB前端开发规范文档.docx_第1页
WEB前端开发规范文档.docx_第2页
WEB前端开发规范文档.docx_第3页
WEB前端开发规范文档.docx_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WEB前端开发规范文档目录WEB前端开发规范文档1规范目的2基本准则2文件规范2html书写规范2html其他规范3css书写规范4JavaScript书写规范5jQuery部分5开发及测试工具约定6其他规范6规范目的为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档: 本规范文档一经确认, 前端开发人员必 须按本文档规范进行前台页面开发: 本文档如有不对或者不合适的地方请及时提出, 经讨论决定后方可更改:基本准则1:符合web标准, 语义化html,遵循内容(HTML)、显示(CSS)、行为(JavaScript)分离的代码组织模式。2:代码格式化,保持干净整洁。3:换行必须缩进一个tab。4:编写所有前台页面时,请使用已有模板进行复制,在模板的基础上进行开发。5:每一个页面都必须有一个独立的css,js文件。6:如果不是用HTML5编写的网站,请用IE7,IE8,IE9,火狐,谷歌,webkit,safari内核进行测试兼容性。7:如果是HTML5编写的网站,请用IE9,火狐,谷歌,webkit,safari内核进行测试兼容性。文件规范1: html, css, js, images文件均归档至约定的目录中;2: html文件命名: 英文命名, 后缀:htm: 同时将对应界面稿放于同目录中, 若界面稿命名为中文, 请重命名与html文件同名, 以方便后端添加 功能时查找对应页面;3: css文件命名: 英文命名, 后缀:css: 共用base:css, 首页index:css, 其他页面依实际模块需求命名:;4: Js文件命名: 英文命名, 后缀:js: 共用common:js, 其他依实际模块需求命名:html书写规范1:所有元素都必须小写,属性也是,如:正确错误2: 元素必须成对出现,如必须写成特殊元素除外,如:3:标签中不允许出现样式,必须用class来声明样式,如:错误正确4:元素id命名必须是驼峰式命名如:正确错误错误5:元素class命名规范是:元素简写+”-”+功能名,如:正确错误错误6:元素name命名必须遵循驼峰式命名法。正确错误错误7:元素属性必须有值:正确8:元素属性必须用双引号,不允许使用单引号。正确错误9:如果元素需要自定义属性,请用data-xxx方式命名。10:严禁使用已在XHTML1:0中已移除的标签,如:s,i,b,font等html其他规范1: 文档类型声明及编码: 统一为html5声明类型; 编码统一为, 书写时利用IDE实现层 次分明的缩进;2: 非特殊情况下样式文件必须外链至:之间;非特殊情况下JavaScript文件必须外链至页面底部;3: 引入样式文件或JavaScript文件时, 须略去默认类型声明, 写法如下: Example Source Code www:52css:com:4: 引入JS库文件, 文件名须包含库名称及版本号及是否为压缩版, 比如jquery-1:4:1:min:js; 引入插件, 文件名格式为库名称+插件名称, 比 如jQuery:cookie:js;5: 所有编码均遵循xhtml标准, 标签 & 属性 & 属性命名 必须由小写字母及下划线数字组成, 且所有标签必须闭合, 包括 br (), hr()等; 属性值必须用双引号包括;6: 充分利用无兼容性问题的html自身标签, 比如span, em, strong, optgroup, label,等等; 需要为html元素添加自定义属性的时候, 首先 要考虑下有没有默认的已有的合适标签去设置, 如果没有, 可以使用须以data-为前缀来添加自定义属性,避免使用data:等其他命名方式;7: 语义化html, 如 标题根据重要性用h*(同一页面只能有一个h1), 段落标记用p, 列表用ul, 内联元素中不可嵌套块级元素;8: 尽可能减少div嵌套, 如欢迎访问XXX, 您的用 户名是用户名完全可以用以下代码替代: 欢迎 访问XXX, 您的用户名是用户名;9: 书写链接地址时, 必须避免重定向,例如:href=http:/itaolun:com/, 即须在URL地址后面加上“/”;10: 在页面中尽量避免使用style属性,即style=;11: 必须为含有描述性表单元素(input, textarea)添加label, 如 Example Source Code www:52css:com姓 名: 须写成:姓 名: 12: 能以背景形式呈现的图片, 尽量写入css样式中;13: 重要图片必须加上alt属性; 给重要的元素和截断的元素加上title;14: 给区块代码及重要功能(比如循环)加上注释, 方便后台添加功能;15: 特殊符号使用: 尽可能使用代码替代: 比如 () & 空格( ) & () 等等;16: 书写页面过程中, 请考虑向后扩展性;css书写规范1:元素尽量使用class选择器匹配,对于特殊功能可以考虑使用ID选择器。2:明确各选择器的优先级,作用范围。3:CSS写完之后必须使用“;”号结尾,虽然浏览器支持不用分号结尾,但是不建议这么做。4:除非编写HTML5页面,否则不允许使用CSS3伪类,如::nth-child(1)等伪类,禁止使用。5:编写CSS样式时,不允许换行,样式必须一行写完,自动换行除外。6:对于子元素样式采用链选择器进行选择,如::btn-save div7:元素选择器只能在定义全局CSS和子元素匹配时使用(尽量少用),其他地方禁止使用。8:请记住IE浏览器的hack方式,如下:IE6 = _width:100px;IE7 = *width:100px;IE8 = width:100px9;IE8/9 = width:100px0;IE9 = width:100px90;9:: 编码统一为utf-8;10: css属性书写顺序, 建议遵循: 布局定位属性-自身属性-文本属性-其他属性: 此条可根据自身习惯书写, 但尽量保证同类属 性写在一起:11: 书写代码前, 考虑并提高样式重复使用率;12: 充分利用html自身属性及样式继承原理减少代码量, 比如: Example Source Code www:52css:com这儿是标题列表2010-09- 15定义ul:list liposition:relative ul:list li spanposition:absolute; right:0即可实现日期居右显示13: 样式表中中文字体名, 请务必转码成unicode码, 以避免编码错误时乱码;14: 使用table标签时(尽量避免使用table标签), 请不要用width/ height/cellspacing/cellpadding等table属性直接定义表现, 应尽可能的利用table自身私有属性分离结构与表现 , 如 Example Source Code www:52css:comthead,tr,th,td,tbody,tfoot,colgroup,scope; (cellspaing及cellpadding的css控制方法: tableborder:0;margin:0;border-collapse:collapse; table th, table tdpadding:0; , base:css文件中我会初始化表格样式)15: 杜绝使用 兼容 ie8; Example Source Code www:52css:com_background:none;_filter:progid:DXImageTransform:Microsoft:AlphaImageLoader (sizingMethod=crop, src=img/bg:png);16: 避免兼容性属性的使用, 比如text-shadow | css3的相关属性;17:减少使用影响性能的属性, 比如position:absolute | float ;18:必须为大区块样式添加注释, 小区块适量注释;JavaScript书写规范1:JS必须使用外部文件方式加载。2:JS引入代码必须集中放置在之间,严禁在标签外引入JS,特殊情况除外。3:JS变量命名请使用驼峰式命名法。4:JS变量严禁使用不明觉厉的命名方法,如:var a;var b;5:每一个函数与事件监听都必须有注释,声明其作用,如果代码过长,那么请对一个功能模块进行注释。6:JS函数命名必须使用驼峰式命名。7:JS函数严禁使用不明觉厉的命名方法,如:function a()8:JS代码换行时,必须使用缩进。jQuery部分1:使用jQuery选择器如果是唯一的,请使用ID选择器。2:使用class选择器时,在class前加上标签名,如:$(“div:class”)正确$(“:class”)错误3:尽量使用ID选择器代替class选择器。4:如果一个变量存放的是jQuery对象的话,那么请用”$”符号开头,声明这是一个jQuery对象。5:避免使用live()函数绑定事件,可以使用bind()和on()代替。6:把页面上可能会影响页面加载速度的代码绑定到$(window):load()事件中,如动画,视觉特效等代码。图片规范1: 所有页面元素类图片均放入img文件夹, 测试用图片放于img/demoimg文件夹;2: 图片格式仅限于gif | png | jpg;3: 命名全部用小写英文字母 | 数字 | _ 的组合,其中不得包含汉字 | 空格 | 特殊字符;尽量用易懂的词汇, 便于团队其他成员理 解; 另, 命名分头尾两部分, 用下划线隔开, 比如ad_left01:gif | btn_submit:gif;4: 在保证视觉效果的情况下选择最小的图片格式与图片质量, 以减少加载时间;5: 尽量避免使用半透明的png图片(若使用, 请参考css规范相关说明);注释规范1: html注释: 注释格式 , -只能在注释的始末位置,不可置入注释文字区域;2: css注释: 注释格式 /*这儿是注释*/;3: JavaScript注释, 单行注释使用/这儿是单行注释 ,多行注释使用 /* 这儿有多行注释 */;开发及测试工具约定建议使用Aptana | Dw | Vim , 亦可根据自己喜好选择, 但须遵循如下原则:1: 不可利用IDE的视图模式画代码;2: 不可利用IDE生成相关功能代码, 比如Dw内置的一些功能js;3: 编码必须格式化, 比如缩进;建议测试顺序: FireFox

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论