这几天和团队开发了一个项目,由于编程的时候不怎么规范,代码质量不怎么高,所以后期维护起来会相当浪费时间,特写一篇关于主要针对实验室的前端开发规范的文章,希望大家都能遵循这个规则,如果你有更好的建议,我愿意虚心请教。
HTML的命名规则
文件名称命名统一用小写的英文字母,数字和下划线的组合,不得包含汉字空格和特殊符号,遵循两个原则:
1.方便理解;2.方便查找。
不推荐
产品.html
index_%.html
about-us.html
1.html
推荐
product.html
index.html
aboutus.html
多媒体回溯
对于页面上的媒体而言,像图片、视频、canvas 动画等,要保证有可替代的接入接口。比如图片文件我们可采用有意义的备选文本(alt),视频和音频文件我们可以为其加上说明文字或字幕。
这样的好处是什么。首先如果无法显示图像,浏览器将显示替代文本,其次,对于盲人用户如果没有 @alt 的话就好比看天书啦。
(纯装饰性的图片可以内容为空这么做:alt="")
不推荐
推荐
信息、外观和行为的分离
这里的信息(HTML 结构)、外观(CSS)和行为(JavaScript)我们要尽可能的将它们分离开来,使它们成为可维护的干净整洁的代码。
- 不使用行内样式()
- 不在元素上使用 style 属性(
) - 不使用行内脚本()
- 不使用表象元素(
, ) - 不使用表象 class/id 命名(ired, left, center)
I'm a subtitle and I'm bold!
Dare you center me!
I'm important!
推荐
I'm a subtitle and I'm bold!
Dare you center me!
I'm important!
HTML 引号、缩进和注释
- 写代码一定要写注释
- 写代码一定要写注释
- 写代码一定要写注释
重要事说三遍!
- 使用双引号("") 而不是单引号('')
- tab缩进为两个空格
- html注释的格式统一为:
(对于一般性的解释说明可以去掉start、end,如)
不推荐
Test
推荐
Test
命名规范
实验室的很多前端小伙伴初学编程都不怎么注意这些,只管实现效果就好了,其实我也是这么做的,但是经过这次项目的折磨后,深刻体会到命名规范的问题,因为当你再回首查看自己的代码时,发现自己竟然看不懂到底自己写的是啥,如果别人也是命名不规范,把他的代码给你修改一下,你会发现,这就是传说的青云志中的天书,看都看不懂,哈哈。
命名遵循几个要点:
- 语义化
- 简明化
- 用英文(视具体情况而定,不会英文百度翻译)
附上常用命名英文翻译:
其他
- 中文首选:宋体
- 英文和数字首选:verdana,arial
- 字体大小:9pt和11pt或12px和14.7px(黑体加粗或宋体加粗选用11pt和14.7px)
- 网站链接全部采用相对路径(不懂的自行百度相对路径和绝对路径的区别)
- 用"javascript:void(null)"代替< a href="#">中的#,可避免点击的时候将当前页面重置到首端
- 使用table布局的时候要把thead,tbody,tfoot都要写上,对于你来说可能显得多余,但是对于以后的维护那是很重要的
- 能用背景色替代图片就用背景色,尽量切小图片进行平铺
- logo大小 一般是88x31 其他还有120x60和120x90大小的
CSS一般规范
一般来说id是不应该应用于样式的,尽量使用class,避免使用标签选择器,如果一定要使用 请在前面加一只限制范围的class选择器,一般来说针对同一样式的选择器不超过三个为好。
不推荐
.p-1 {//命名不规范
font-weight: 600;
}
#content #title {//使用了id
font-size: 14px;
}
div.content > header.content-header > h2.title {//使用了标签名
font-size: 2em;
}
.container .nav ul li a{//选择器太多
color:#000;
}
推荐
.content {
font-weight: 600;
}
.content .title {
font-size: 14px;
}
.content >.content-header >.title {
font-size: 2em;
}
.nav li a{
color:#000;
}
ps
⭐️当实验室是以团队开发一个项目时,如果是一个从0开始的项目,那么每个人都会有几个页面要写,每个页面请尽量都新建一个css的文件写一份独立的样式,然后引入到html中,因为实验室很多人都是刚开始接触前端,所以不推荐一开始就学大公司的那种写全局样式的形式。
⭐️如果是接手的一个中期的项目,当大家分配几个页面时,css样式一定要新建一个文件写,不要在别人的样式里写,更不要写在html中,这样后期合并会相当麻烦,最重要的一点就是写css样式的时候记得在最前面添加一个全局的独有的class选择器,(一般来说这种项目都是很规范的,会有公共样式,重用样式等)这里推荐以 功能+自己姓名的小写字母开头作为全局独有的class选择器,这样做的好处是后期css合并为一个css文件时方便合并,不会担心大家写的样式相互干扰。
不推荐