[TOC]
前端开发需遵守 html 编码规范、css 编码规范、 javascript 编码规范 和本规范。
${root}
表示项目的根目录
- 简洁。有习惯性缩写的单词 必须(MUST) 采用容易理解的缩写。如:源代码目录使用
src
,不使用source
。下面是更多例子:img
: 图片。 不允许(MUST NOT) 使用image
、images
、imgs
等。js
: javascript脚本。 不允许(MUST NOT) 使用script
、scripts
等。css
: 样式表。 不允许(MUST NOT) 使用style
、styles
等。swf
: flash。 不允许(MUST NOT) 使用flash
等。src
: 源文件目录。 不允许(MUST NOT) 使用source
等。dep
: 引入的第三方依赖包目录。 不允许(MUST NOT) 使用lib
、library
、dependency
等。
- 不允许(MUST NOT) 使用复数形式。如:
imgs
、docs
是不被允许的。
在 {root} 下,目录结构按功能划分。
不允许(MUST NOT)* 将资源类型
或业务逻辑
划分的目录直接置于 ${root}下。
{root}/
dist/
src/
test/
doc/
dep/
业务相关的文件置于 src 目录下
如果业务相关的文件太多,应该划分成多个子业务。
src 目录下只允许以业务命名的文件夹和 common 文件夹,不允许以资源类型命名的文件夹。
src/
common/
music/
movie/
action-movie/
romanti-movie/
小型网站允许按照资源来划分目录结构
{root}
css/
font/
img/
js/
index.html
...
业务目录的划分
项目名、HTML 文件名、CSS文件名,LESS 文件名、JavaScript 文件名全部采用小写方式,以中划线分隔。
- CSS文件和JS文件压缩。
- 尽量减小图片的大小。
- 把多个小的CSS/JS文件合并成大文件。
- css sprites:把一堆小的图片整合到一张大的图片上。
选择稳定、速度快的CDN,推荐国内的CDN。
避免因为浏览器缓存的原因,导致页面排版出错。
Web字体需要下载,解析,重绘当前页面,尽量减少使用。
字体文件(.ttf)一般体积很大,请用图片代替文字。
兼容性伴随着开发、维护的工作量增大。
有时候没必要考虑兼容性。