前端编码规范

该文提出了前端项目的命名规范,如组件名使用大驼峰式,避免使用index.vue,以及组件状态管理、API封装、代码缩进和注释的规则。提倡使用reactive定义组件状态,减少必填属性,强调结构优先于程序逻辑,并提供了样式、组件大小和代码组织的最佳实践。
摘要由CSDN通过智能技术生成
  1. 组件目录名和组件名都用大驼峰命名
    尽量不用 index.vue
    例如: Login文件下,就直接用 Login.vue, 这样更清晰. 组件目录下有多个文件也能直观看出各个文件作用.

  2. 所有前端项目全局采用4个空格进行缩进,VSCode也是建议的4个空格.

  3. 注释: 多写注释.

  4. 命名前缀
    (1) 所有api封装函数以 api_ 开头.
    (2) 所有全局状态实例以 store_ 开头.
    (3) 所有数据转换函数以 translate_ 开头.

  5. 组件编写
    (1) 大多数组件状态应该使用 reactive 定义在一起,并命名为state, 尽量避免使用 ref (ref dom 除外).
    (2) 组件应该定义尽量少的必填属性, 特别是通用组件, 最好可以0个属性就渲染出组件所有基本功能.
    (3) 所有业务组件应加上样式作用域. 通用组件不加样式作用域,采用作用域类名.
    (4) 结构优先,保证让人看到结构后知道一个组件表达的大体内容,而不是把代码都写进JS中. 结构表达信息,程序表达逻辑.
    (5) 组件跟标签的顺序始终应该是 style template script. 官方推荐的是 scrpit template style. (待考究)

  6. 编码思想
    (1) 始终使用 export 统一导出模块内容, 禁止使用 export default 和零散的 export const.
    (2) 一个按键只有跳转功能,那就把跳转功能内联到模板里, 无需专门定义函数调用.
    (3) 避免嵌套,除非无法避免. less或scss中最好别样式嵌套3层以上.
    (4) 只做有用的封装, 反复思考封装之后与封装前的改变. 过度封装不如不封装.
    (5) 不允许使用所谓的原子化css. 类似 tailwind css 的思想写法也不行.

  7. class 类名的命名
    使用全部小写单词, 超过两个单词,中间用短横线连接.
    .content-ball { }

  8. 一个Vue组件合适的代码行数和长度
    (1) 一个Vue组件,最好控制在500行以内.
    (2) 一行80个字符或者120个字符都行.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值