关于前端代码规范

命名规范

maXXX 支付宝小程序
mpXXX 微信小程序
mXXXX H5项目
netXXX 管理后台

css命名:xx-xx
图片命名:xx_xx
变量命名:xxXX

开发规范

  • 代码命名要让人“见名知意”,复杂的业务逻辑模块一定要做好注释。
  • 代码提交时必须要填写详细注释,不能用“fixbug”等统一标识或空处理。
  • 代码中不允许留有无用的打印调试/无用空格/空行;删除无用代码和注释,以及引入。            
  • 业务代码中不允许有写死的环境域名或IP地址,必须提到全局变量,统一配置化控制。           
  • 编码时需从以下几个角度去考虑:增强代码的健壮性、可读性、可复用性,可维护性。

css规范

  1. 统一使用两个空格缩进。
  2. 避免创建无样式信息的选择器。
  3. class与id单词字母小写,多个单词组成时,采用中划线分隔。
  4. 代码风格:统一使用展开格式,不推荐紧凑格式;属性声明结尾加分号;属性冒号后一个空格。
    /* 展开格式 */
    .test{color: red;font-size: 12px;
    }
    /* 紧凑格式 */
    .test{ color: red; font-size: 12px; }
  5. 不要为 0 指明单位 
  6. 单位规范:单位有两种,分别是绝对单位和相对单位。
    常用绝对单位- px:像素 (计算机屏幕上的一个点)
    常用相对单位- %:父元素百分比- vw:视口宽度百分比- vh:视口高度百分比- em:当前字体倍数- rem:根元素字体倍数
    使用较多的单位有 px、%、rem 三种,建议 PC 端用 px 单位、移动端用 rem,需要具体控制尺寸还是使用 px
    备注:如果需要计算不同单位下的值,可以使用 css3 方法 calc()
  7. 覆盖规范
    + 尽可能少用 importent
    + vue 单位件组件统一使用 css/less/sass scoped
    + 每个页面/组件需要有一个全局唯一的标识 id/class,属于它下面的样式都需要加上该唯一标识
    + 避免全局修改已有样式,必须具体到页面上(通过权重)
    + 禁用全匹配*选择器(特殊情况除外,如初始化)
    vue 单文件组件修改样式不生效可使用 /deep/ 或 >>>


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部