编码规范——精选推荐
HTML & JavaScript编码规范
1. 简介
1.1 总则
编码规范用于提供统一编码标准,旨在指导翰子昂实训体系学生的源代码文件的规范化,以保证开发团队的协作和系统的后期维护能有效进行,编码规范同时可作为代码评审的依据。
1.2 目的
本规范提供一个HTML与JavaScript编码的统一标准,目的在于在软件开发过程中基于HTML与JavaScript的代码在整个开发团队中能够始终保持一致。
1.3 适用范围
本规范适用于翰子昂实训体系内所有应用HTML与JavaScript代码的项目开发与评审活动。
2. 格式
2.1 缩进
1. 最高一级的父标记采用左对齐顶格格式书写。
2. 下一级标记采用左对齐向右缩进一个TAB的格式书写。再下一级依此类推,分别左对齐相对于父标记向右缩进一个TAB的格式书写。
3. 同一级标记的首字符上下必须对齐。
4. 首行缩进不要使用空格来达到效果,规范的做法是在样式表中定义p {text-indent: 2e m;} 然后给每一段加上<p>标记,注意,一般情况下,请不要省略</p>结束标记。
2.2 排版
1. 不同语种的文字之间应该有一个半角空格,但避头的符号之前和避尾的符号之后除外汉字之间的标点要用全角标点,英文字母和数字周围的括号应该使用半角括号。
2. 为了最大程度的发挥浏览器自动排版的功能,在一段完整的文字中请尽量不要使用< br> 来人工干预分段。
3. 所有的字号都应该用样式表来实现,禁止在页面中出现<font size=?>标记。
4. 请不要在网页中连续出现多于一个的空格,也尽量少使用全角空格(英文字符集下,全角空格会变成乱码),空白应该尽量使用text-indent,padding,margin,hspace,vspace 以及透明的gif图片来实现。
5. 中英文混排时,我们尽可能的将英文和数字定义为verdana和arial两种字体。
6. 行距建议用百分比来定义,常用的两个行距的值是line-height:120%/150%。
2.3 标记换行
一个标记必须占用一行。不得出现两个标记在同一行的情况(同一标记的关闭标记除外)。
例如:
而必须写成:
2.4 属性赋值
对于接受属性的标记,属性值必须使用双引号或者单引号包围。如:
2.5 标记关闭
1. 静态文件内容必须包含在<body></body>标记中间
2. <body>标记必须包含在<html></html>标记中间
3. 对于需要关闭的标记,如:
<html><title><body><table><tr><td><p><textarea><select><font><option><div><span>
必须同其关闭标记同时出现。如:
<body>…<p>…<font>…</font>…</p>...</body>
4. 不得出现交叉包含的语句,如:
<p><font>…</p></font>
3. 命名规则
所有的标识符只能用字母(A-Z或a-z)和数字(0-9)。不能有货币符号或者其他非ASCII字符。
3.1 目录、文件命名规范
1. 在网站根目录中开设images、common子目录,根据需要再开设media子目录。
images目录中放不同栏目的页面都要用到的公共图片,例如公司的标志、banner条、菜单、按钮等等;
common子目录中放css、js、include等公共文件或目录;
temp子目录放客户提供的各种文字图片等原始资料;
media子目录中放多媒体文件。
2. 目录、文件的名称全部用小写英文字母、数字、下划线的组合,其中不得包含汉字、空格和特殊字符;目录的命名请尽量以有意义的英文为指导,多个英文组合,以下划线“_”分隔。
3.2 HTML控件命名规范
1. 各种标签、控件均采用小写字母;
2. 各种页面对象如text输入框、按钮、下拉选择框在命名时必须使用以下对应前缀:
text输入框:txt
button按钮:btn
select下拉选择框:sel
option项:opt
form表单:frm
frame框架:fra
img文件如何打开hidden表单项:hdn
div标记:div
span标记:span
对话框对象:dlg
窗口对象:win
3.3 JavaScript变量命名规范
1. 常量以及全局变量名必须全部使用大写字母;
2. 变量名首字母必须小写;
3. 变量名必须使用其类型的缩写字符串开始。各种类型的缩写字符串如下:
整型变量:int
长整型变量:lng
浮点型变量:flt
双精度变量:dbl
对象引用变量:obj
字符串变量:str
Date类型变量:dtm
4. 变量名必须采用有意义的单词命名,如:
strUserName、lngArrayIndex
5. 变量名除首字母小写外,其他单词首字符必须大写;
6. 如果变量名过长可以使用单词缩写,除了被广泛了解的单词缩写以外,所有使用单词缩写的变量名必须在定义时给出注释,如:
var strAdName //用于表示Administrator帐户的名称
var strAdminName //不用给出注释,Admin被广泛了解。
3.4 函数及子过程命名规范
1. 函数命名必须使用动词+名词对的方式,并且能够体现函数的功能;
2. 函数命名的动词前缀必须是同函数功能相关的完整动词;
3. 函数命名第一个单词的首字母小写,后面每一个单词的首字母大写。
4. 注释
4.1 要求
1. 注释内容应根据客户要求的语言编写。原则上,除常量、变量、变量类型等以外的说明尽可能采用中文注释;
2. 注释不要重复代码;
例如:var str String; //声明一个String对象:str
上面的代码看上去没有问题,但是注释却是没有用的——只是对代码的简单重复。要记住,注释是用来说明代码的,而不是重复代码的;
3. 在维护代码的同时,维护相关注释;
4. 对于JavaScript在编写代码之前,编写注释;
编写注释有助于仔细地思考代码逻辑。
5. 注释是用来说明要做什么,而不是如何做;
6. 程序发布时,须使用代码混淆器混淆与压缩JavaScript代码。
4.2 HTML注释说明
1. HTML注释用<!-- -->表示;
2. “--”只能发生在HTML注释的开头和结束,注释中不要再出现“--”
例如:
是不规范的。
3. 页面注释标签模板如下:
在<html>标签与<head>标签之间添加如下注释:
4.3 JavaScript注释说明
单行注释“//”,用来注释变量;
多行注释“/* */”用来注释方法、函数、算法、参数等。
5. 编码
5.1 HTML头(HEAD区)内容
5.1.1 注明网页显示字符集
例如:
简体中文:
英语:
5.1.2 设置站点版权信息
例如:
5.1.3 加载JavaScript文件
JavaScript代码尽量保存为单独的文件,在HTML页面中加载,
例如:
5.1.4 设置页面CSS
例如:
5.1.5 注明网页标题
例如:
5.1.6 表格
1. 表格的嵌套尽量控制在三层以内,并且应该尽量避免使用<colspan>和<rowspan>两个标记,经验表明,这两个标记会带来许多麻烦。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。