前端开发规范
-
项目目录命名原则
- src 用来存放源代码
- common 公共资源
- public/static 静态资源
- component 组件
- view/tpl 模板文件
- img 用来存放图片资源 - js 用来存放JavaScript脚本 - dep 存放第三方依赖包 - 以上命名均不适用复数形式 - 以上目录可以使用gulp等进行手动打造或利用框架提供的脚手架工具进行修改
- src 用来存放源代码
-
CSS命名规范
- BEM规范:Block Element Modifier 是一种前端命名方法,旨在帮助开发者实现模块化,可复用,高可维护性和结构化的CSS代码。
- OOCSS规范:Object Oriented CSS,面向对象的CSS,旨在编写高可复用,低耦合和高扩展的CSS代码。OOCSS是以前面向对象的思想去定义样式,将抽象和现实分离,抽离公共代码。
- 总结:将重用的东西当作一个对象来看,然后将不同的属性放到另一个类名去。
-
CSS属性规范
- 属性顺序
- 位置属性(position top right z-index display float..)
- 大小(width height padding margin..)
- 文字(font line-height litter-spacing color..)
- 背景(background border..)
- 其他(animation transition..)
- 尽量不适用CSS3的选择器
- 属性使用缩写
-
JS规范
- 语言规范
- 声明变量必须加上 let 关键字.不要再使用 var
- 优先使用箭头函数
- 使用模板字符串取代连接字符串
- 每个语句都写分号,适当使用空格缩进以及换行来调整代码的格式,以确保代码的可读性
- 命名规范
- camel 表示驼峰命名法 pascal表示 首字母大写
- 变量名: 必须使用 camel 命名法
- 参数名: 必须使用 camel 命名法
- 函数名: 必须使用 camel 命名法
- 方法/属性: 必须使用 camel 命名法
- 私有 ( 保护 ) 成员: 必须以下划线开头
- 常量名: 必须使用全部大写的下划线命名法,e.g. XTEP_HOST_API
- 类名: 必须使用 pascal 命名法
- 枚举名: 必须使用 pascal 命名法
- 枚举的属性: 必须使用全部大写的下划线命名法,e.g. XTEP_HOST_API
- 命名空间: 必须使用 camel 命名法
- 语义: 命名同时还需要关注语义