2022年Web前端开发规范 .pdf

上传人:C****o 文档编号:39891630 上传时间:2022-09-08 格式:PDF 页数:10 大小:93.37KB
返回 下载 相关 举报
2022年Web前端开发规范 .pdf_第1页
第1页 / 共10页
2022年Web前端开发规范 .pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《2022年Web前端开发规范 .pdf》由会员分享,可在线阅读,更多相关《2022年Web前端开发规范 .pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Web前端开发规范1.规范概述1.1.目的为提高团队协作效率,便于后台人员添加功能及前端后期优化维护,输出高质量的文档,特制订此文档。本规范文档一经确认,前端开发人员必须按本文档规范进行前台页面开发。本文档如有不对或者不合适的地方请及时提出,经讨论决定后方可更改。1.2.准则符合 web 标准,语义化html,结构表现行为分离,兼容性优良。页面性能方面,代码要求简洁明了有序,尽可能的减小服务器负载,保证最快的解析速度。2.文件规范2.1.基本要求1)对页面中标签属性的值都需要用双引号包括起来2)所有页面编码均采用utf-8 2.2.文件存放与命名规范1)html,css,js,images文件

2、均归档至系统开发规范约定的目录中;2)html文件命名:英文命名,后缀.htm,同时将对应界面稿放于同目录中,并要求与html文件同名,以方便后端添加功能时查找对应页面;3)css 文件命名:英文命名,后缀.css,共用 base.css,首页 index.css,其他页面依实际模块需求命名;4)js文件命名:英文命名,后缀.js,共用 common.js,其他依实际模块需求命名。2.3.html书写规范1)文档类型声明及编码:统一为html5声明类型;编码统一为,书写时利用IDE 实现层次分明的缩进;2)非特殊情况下样式文件必须外链至.之间;非特殊情况下JavaScript文件必须外链至页面

3、底部;3)引入样式文件或JavaScript文件时,须略去默认类型声明,写法如下:.4)引入 JS 库文件,路径或文件名须包含库名称及版本号及是否为压缩版,比如名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -jquery-1.4.1.min.js;引入插件,文件名格式为库名称+插件名称,比如jQuery.cookie.js;5)所有编码均遵循xhtml标准,标签、属性、属性命名必须由小写字母及下划线数字组成,且所有标签必须闭合,包括 br(),hr()等;属性值必须用双引号包括;6)充分利用无兼容性问题的html自身标签,比如 span、em、strong、optgr

4、oup、label,等等;需要为html元素添加自定义属性的时候,首先要考虑下有没有默认的已有的合适标签去设置,如果没有,可以使用须以data-为前缀来添加自定义属性,避免使用data:等其他命名方式;7)语义化 html,如标题根据重要性用h*(同一页面只能有一个h1),段落标记用p,列表用 ul,内联元素中不可嵌套块级元素;8)尽可能减少div嵌套,如:欢迎访问XXX,您的用户名是用户名 完全可以用以下代码替代:欢迎访问XXX,您的用户名是 用户名 9)书写链接地址时,必须避免重定向,例如:href=http:/ URL地址后面加上“/”;10)在页面中尽量避免使用style属性,即 st

5、yle=;11)必须为含有描述性表单元素(input,textarea)添加 label,如:姓 名:须写成:姓 名:12)能以背景形式呈现的图片,尽量写入css 样式中;13)重要图片必须加上alt属性,重要的元素和截断的元素加上title;名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 10 页 -14)给区块代码及重要功能(比如循环)加上注释,方便后台添加功能;15)特殊符号使用:尽可能使用代码替代:比如 (>)、空格( )等等;16)class和 id 参见 css书写规范。2.4.css书写规范1)编码统一为utf-8;2)CSS 的命名外套:wrap

6、主导航:mainNav 子导航:subnav 页脚:footer 整个页面:content 页眉:header 页脚:footer 商标:label 标题:title 主导航:mainNav(globalNav)顶导航:topnav 边导航:sidebar 左导航:leftsideBar 右导航:rightsideBar 旗志:logo 标语:banner 菜单内容 1:menu1Content 菜单容量:menuContainer 子菜单:submenu 边导航图标:sidebarIcon 注释:note 面包屑:breadCrumb(即页面所处位置导航提示)名师资料总结-精品资料欢迎下载-

7、名师精心整理-第 3 页,共 10 页 -容器:container 内容:content 搜索:search 登陆:login 功能区:shop(如购物车,收银台)当前的 current 3)样式文件命名主要的:master.css 布局版面:layout.css 专栏:columns.css 文字:font.css 打印样式:print.css 主题:themes.css 页头:header 登录条:loginBar 标志:logo 侧栏:sideBar 广告:banner 导航:nav 子导航:subNav 菜单:menu 子菜单:subMenu 搜索:search 滚动:scroll 页

8、面主体:main 内容:content 标签页:tab 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 10 页 -文章列表:list 提示信息:msg 小技巧:tips 栏目标题:title 友情链接:friendLink 页脚:footer 加入:joinus 指南:guild 服务:service 热点:hot 新闻:news 下载:download 注册:regsiter 状态:status 按钮:btn 投票:vote 合作伙伴:partner 版权:copyRight 4)class与 id的使用:id是唯一的并是父级的,class是可以重复的并是子级的,所以id仅使

9、用在大的模块上,class可用在重复使用率高及子级中;5)class与 id命名:名称由小写英文、数字和下划线来组合命名,如zy_comment,fontred,width200;避免使用中文拼音,尽量使用简易的单词组合;总之,命名要语义化,简明化;6)CSS 书写范例#headed .top.top ul .top ul li .top ul li span.top ul li img 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 10 页 -.top ul li a.top ul li a:hover 7)css 属性书写顺序,建议遵循:布局定位属性-自身属性 -文本属性

10、-其他属性。此条可根据自身习惯书写,但尽量保证同类属性写在一起。属性列举:布局定位属性主要包括:display、list-style、position(相应的top,right,bottom,left)、float、clear、visibility、overflow;自身属性主要包括:width、height、margin、padding、border、background;文本属性主要包括:color、font、text-decoration、text-align、vertical-align、white-space;其他属性:content;以上列出的这些属性只是最常用到的,并不代表全部。

11、8)书写代码前,考虑并提高样式重复使用率;9)充分利用 html自身属性及样式继承原理减少代码量,比如:这儿是标题列表2010-09-15 定义ul.list liposition:relative ul.list li spanposition:absolute;right:0 即可实现日期居右显示。10)样式表中中文字体名,请务必转码成unicode码,以避免编码错误时乱码;11)背景图片请尽可能使用sprite技术,减小http请求,考虑到多人协作开发,sprite按模块制作;12)使用 table标签时(尽量避免使用table标签),请不要用width、height、cellspaci

12、ng、cellpadding等 table属性直接定义表现,应尽可能的利用table自身私有属性分离结构与表现,如:thead、tr、th、td、tbody、tfoot、colgroup、scope;而 cellspaing及 cellpadding的 css控制方法如下:tableborder:0;margin:0;border-collapse:collapse;table th,table tdpadding:0;13)杜绝使用 兼容 ie8 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 10 页 -14)用 png 图片做图片时,要求图片格式为png-8格式,若 png

13、-8实在影响图片质量或其中有半透明效果,请为ie6单独定义背景,代码:_background:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src=img/bg.png);15)避免兼容性属性的使用,比如text-shadow、css3的相关属性;16)减少使用影响性能的属性,比如position:absolute、float;17)必须为大区块样式添加注释,小区块适量注释;18)css 默认设置charset utf-8;*margin:0;padding:0;ul,ol,d

14、l list-style-type:none;19)前端部分:.页面框架使用 CSS ID 选择器例:Css:#header .ID 选择器内使用类选择器CLASS 例:Css:#header .top.CLASS选择器内非特殊样式定义,需使用派生选择器例:名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 10 页 -Css:#header .top.top ul.top ul li.H strong b 标签的使用H1 标签:不得超过1 次strong b标签仅对关键字部分使用2.5.JavaScript书写规范1)文件编码统一为utf-8书写过程过,每行代码结束必须有分号,原则

15、上所有功能均根据XXX 项目需求原生开发,以避免网上down 下来的代码造成的代码污染(沉冗代码、现有代码冲突.);2)变量命名:驼峰式命名。原生JavaScript变量要求是纯英文字母,首字母须小写,如:iTaoLun;另,要求变量集中声明,避免全局变量;3)类命名:首字母大写,驼峰式命名。如:ItaoLun;4)函数命名:首字母小写驼峰式命名。如iTaoLun();5)命名语义化,尽可能利用英文单词或其缩写;6)尽量避免使用存在兼容性及消耗资源的方法或属性,比如eval()、innerText等;7)后期优化中,JavaScript非注释类中文字符须转换成unicode编码使用,以避免编码

16、错误时乱码显示;8)代码结构明了,加适量注释。提高函数重用率;9)注重与 html分离,减小reflow,注重性能;10)js文件加载 ;11)js变量赋值 var v=”123”;;12)js调用函数 getFun();;13)非特殊状态不得页面嵌入 代码;2.6.图片规范1)所有页面元素类图片均放入系统指定的文件夹,测试用图片放于demoimg文件夹;名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 10 页 -2)图片格式仅限于gif、png、jpg;3)命名全部用小写英文字母、数字、下划线的组合,其中不得包含汉字、空格、特殊字符;尽量用易懂的词汇,便于团队其他成员理解;另,

17、命名分头尾两部分,用下划线隔开,样例如下表:图片分类命名广告、装饰图案等长方形的图片ad_ 标志性的图片log_ 在页面上位置不固定并且带有链接的小图片(按钮)btn_ 导航图片nav_ 菜单图片men_ 装饰用的照片取名pic_ 不带链接表示标题的图片取名tit_ 小图标ico_ 背景图片bg_ 4)在保证视觉效果的情况下选择最小的图片格式与图片质量,以减少加载时间;5)尽量避免使用半透明的png 图片(若使用,请参考css规范相关说明)6)运用 css sprite技术集中小的背景图或图标,减小页面http请求,但注意,请务必在对应的 sprite psd源图中划参考线。3.开发及测试工具

18、约定建议使用 Aptana、Dw、Vim,亦可根据自己喜好选择,但须遵循如下原则:1)不可利用 IDE 的视图模式 画 代码;2)不可利用 IDE 生成相关功能代码,比如Dw 内置的一些功能js;3)编码必须格式化,比如缩进。测试工具:前期开发仅测试FireFox、IE6、IE7、IE8,后期优化时加入Opera、Chrome、Safari;建议测试顺序:FireFox-IE7-IE8-IE6-Opera-Chrome-Safari,建议名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 10 页 -安装 firebug及 IE Tab Plus插件。4.CSS Hack 即使是完美的CSS 也未必能在目前众多的浏览器中呈现一致的效果,所以,CSS Hack 在很多情况下都是必要的,建议先以对CSS 标准支持得比较好的浏览器(Firefox或者 Chrome)为主编辑 CSS,最后在处理IE 的兼容性单独为IE 建立一个 CSS文件(比如:for-ie.css或 ie-hack.css等),最后在 HTML 文件中,通过IE 的条件注释按需引入。名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 10 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁