前端优秀的命名规范都是这样做的

1,108 阅读2分钟

须知: 以下均为实际开发中用到的物料与规范,在此留存,会持续完善内容,同时欢迎各位补充!

一.开发与命名规范

  • 约定

    • 文件必须添加头部解释说明,用以概括当前文件的主要作用
    • 相同内容的 UI 或者内容被使用 2 次以上,务必封装成组件
    • 临时数据如果过长,必须新建一个 js 用来放置临时数据,如当前页的 data.js
    • 提交代码前务必执行 eslint 校验并自行删除 console 输出,保持代码的整洁度
    • 项目采用懒加载形式,请自行补充 element,eachrt 等依赖的导出值
    • 项目布局尽可能以 flex 布局为主要写法,少用或尽量不用 absolute 等定位方式
  • 控件显示隐藏 以 show 开头 如:showOpenDialog

  • 条件判断 以 is 开头 如:是否是管理员 isAdmin | 是否开启 isOpen

  • 事件 以 handle 开头, 如 @change @input 等事件, @click 除外

  • 表单 以 form 结尾, 如 tagForm

  • 数组 以 list 开头, 如 listTag

  • 对象集合 以 obj 开头,如 objTag

  • v-for 循环, 禁止命名为 item 和 index, 应命名为当前循环内容的简称,如: tagItem,tagIndex

  • 单独字段,尽可能以 curr 开头, 如:当前搜索 currSearch | 当前活动条目 currActive

  • 方法函数内的临时变量,尽量以 temp 开头,如:tempName | tempListValue

  • 组件引用时,用绝对路径,如:@/components/xxx.vue ,方便其它页面引入

  • 路由 Router

    • 命名 禁止使用大写,统一使用小写,如遇多层含义,以下划线分隔,如: applist | app_list
    • 标题头 必须添加标题头 title
    • 页面引入 必须使用懒加载形式 component()=>import('xxx.vue')
  • Echart 图表使用时,必须先写成组件然后再引入到具体的页面中,便于多次利用及代码整洁

二.VsCode 插件扩展

  • Auto Close Tag 自动添加结束标签
  • Auto Rename Tag 自动重命名标签
  • Chinese VsCode 中文
  • Easy Sass sass 扩展
  • Eslint 代码规范
  • KoroFileHeader 头部生成注释说明
  • Prettier 代码美化
  • Vetur vue 语法支持
  • EditorConfig for VsCode 统一编辑器配置

三.家族式设计语言概念(未落地)

概念:

  • 品牌定位是基础与核心,可以帮助公司更好的了解市场与了解自己,加深用户对品牌的认知与认同感
  • 具体品牌按类型区分,强调专业性的产品要相对保守,纯互联网产品(单品)则突出产品特色

举例:

  • 腾讯的 Q 语言,设定了三个基本目标:统一体验,基因体现,社交向善

优点:

  • UI 视觉一致性
  • 设计原则唯一性
  • 提高效率
  • 多平台统一
  • 软件连续性

实行:

  • 基于 element 或 antd 组件进行二次封装,如 Button ,表单,字体等统一格调,减少重复性设计