前言
中国有句老话:“没有规矩,不成方圆”,前端学习也是一样。一个良好的代码风格不仅能提升代码的美观程度,同时也能很大程度上减轻未来的维护成本。对于刚入职的我而言,通过好的代码规范来限制住我放荡不羁的代码风格是非常重要的。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Javascript代码规范
- 缩进
统一使用 4 空格
- 花括号
if (foo) {
}
- 命名
变量(camel命名法) 如camelName
常量(大写加下划线命名法) 如CAMEL_NAME
类名(pascal命名法) 如PascalClass
私有成员(以下划线开头) 如_camelName
- 空格
var a = b + c
- 引号
HTML(pug)中使用双引号
JavaScript中字符串使用单引号
可能被序列化的JSON中使用双引号
// html
img src="picture.gif"
// pug
div(data-action="goto")
// JavaScript
var str = 'name';
- 注释
准则
1、不写文档风格的注释
2、如无必要,勿增注释
3、如有必要,尽量详尽
4、业务代码必须写足量注释
需要写注释的场景
1、说明代码在干什么(why)
2、理清代码的结构(当一片段代码比较冗长时,需要写注释)
3、当出现非常规情况代码时(预感到以后自己或别人可能理解不了的代码)
4、大部分变量名要写注释说明,尤其是变量名不能望文生义时
注释书写规范
源码中的注释,主要使用中文注释
如果是中文为主的注释,标点符号用中文全角
中英文夹杂时,英文与中文之间要用一个空格分开
注释标识符与注释内容要用一个空格分开:// 注释 与 / 注释 /
注释与源代码在一行时,与源代码末尾分隔两个空格
所有文件必须写文件注释,写明该文件的作用
语言规则
- 变量
变量在使用前必须声明
所有变量声明必须在该作用域的开始位置
- 常量
使用大写字母与下划线进行命名。
语句
- 必须以分号结尾
var a = '343';
- 不要添加多余的逗号
{
b: "dsf",
a: "ccc"
}
使用直接量
减少使用构造函数创建。
var a = [x1, x2, x3];
var a2 = [x1, x2];
函数声明
不要使用块内声明
二、HTML编码规范
空白
空白使用保持前后一致,使用空白提高可读性。
1、绝不要混用空格和制表符。
2、坚持使用一种缩进:空格或制表符
3、如果使用空格,确定缩进的字符 (偏好:4个字符)
格式
1、标签以及属性名称总是小写。
2、一行一个元素。
3、每个嵌套元素使用一个额外的缩进。
4、布尔属性无值 (e.g. checked 而不是 checked=“checked”)。
5、属性值总是使用双引号引起来。
6、省略link样式表、style以及script元素的type属性。
7、总是包含结束标签。
命名
.在命名这个地方我觉得是HTML、css部分最难的地方了。但是大家一定要主要命名的规范,不能应为太麻烦就不去命名。
1、使用清晰,贴切,适当的HTML类名。名称应该体现HTML和2、2、CSS文件的信息。
3、避免很系统地使用类名缩写,这会让事情变得难以理解。
前端目录规范
目录命名
前端目录和文件名全使用全小写’_’ 连字符。不要使用驼峰命名,不要使用’-‘连接,’-'在框架中将用于文件目录的解析
总结
目前只总结了这些,等我在经历一些项目在继续更新。