项目开发规范

简介: 项目开发规范

1 工作流规范


1.1 Git规范


Git 分支命名


项目常驻分支
  • master:主分支,负责记录上线版本的迭代,该分支代码与线上代码是完全一致的。
  • pre:封测分支。预发布的分支代码。
  • stage:测试分支。提测后用于测试的分支代码。
开发分支

均由 master 分支创建,并同步到远程

  • 业务开发分支,命名为 英文名/神兵用户故事需求单号 形如 leon/CDP00060-1,(如无单号,可用需求英文代替)并同步到远程,功能上线后删除该分支
  • 紧急bug修复,命名为英文名/hotfix ,并同步到远程,功能上线后删除该分支

Git Commit Message格式


type : subject


type 提交类型 subject 提交描述
feat:新增feature 对应内容是commit 目的的简短描述,一般不超过50个字符
fix:修复bug
docs:仅仅修改了文档,比如README, CHANGELOG等
style:仅仅修改了空格,格式缩进,不改变代码逻辑
refactor:代码重构,没有加新功能或者修复bug
perf:优化相关,比如提升性能,体验
chore:改变构建流程、或者增加依赖库、工具等


1.2 开发流程


  1. 开发人员从 master 新建开发分支,英文名/jira单号
  2. 本地开发完成后 git merge 到 stage 分支
  3. stage 测试通过, 到 pre 分支下执行 git merge 英文名/jira单号
  4. pre 测试通过, 到 master 分支执行 git merge 英文名/jira单号
  5. 打 Tag 格式如 v202008121509 当前的时间,精确到分
  6. 运维从最新 Tag 发布代码

2 编码规范


2.1 格式化规范


使用统一 .prettierrc 并配合 vscode prettier 插件格式化项目代码

  • 缩进空格数为2个
  • 语句末尾省略分号
  • 使用单引号而非双引号
  • 对象拖尾逗号
  • 在对象字面量声明所使用的的花括号后({)和前(})输出空格

2.2 js 规范


命名

  • 变量:小驼峰、前缀名词
  • 常量:全部大写、多个单词时使用分隔符_
  • 函数:小驼峰、前缀动词

其他

  • 常量 需单独存放。以功能为命名自解释。特殊需注释说明
  • 条件判断逻辑多时,开发时建议使用变量将单个条件提取或函数封装,并写明注释
  • 函数
  • 函数参数不宜过多,超过3个以上的参数考虑对象封装
  • 用准确的函数名自解释
  • 函数遵循单一职责,功能过多过重的函数建议解耦单独封装功能
  • 代码尽量减少重复。重复出现2-3次建议封装
  • 不要在代码库中遗留被注释掉的代码
  • 代码健壮性。考虑潜在异常或错误处理。例如:错误捕获
  • 考虑代码性能和效率
目录
相关文章
|
7月前
|
自然语言处理 前端开发 测试技术
前端工程化最佳实践:项目结构、代码规范和文档管理
前端工程化最佳实践:项目结构、代码规范和文档管理
|
存储 设计模式 人工智能
规范:前端代码开发规范
规范:前端代码开发规范
1600 0
|
算法 前端开发 Java
【开发规范系列】(二):Java后台开发规范
【开发规范系列】(二):Java后台开发规范
|
7月前
|
小程序 JavaScript 容器
|
缓存 JavaScript 前端开发
【开发规范系列】(四)前端开发规范(四)
【开发规范系列】(四)前端开发规范(四)
|
7月前
|
前端开发 程序员
前端的开发规范
前端的开发规范
340 0
|
前端开发 JavaScript Go
【开发规范系列】(四)前端开发规范(二)
【开发规范系列】(四)前端开发规范(二)
|
移动开发 前端开发 JavaScript
【开发规范系列】(四)前端开发规范(一)
【开发规范系列】(四)前端开发规范
|
前端开发 JavaScript
【开发规范系列】(四)前端开发规范(三)
【开发规范系列】(四)前端开发规范(三)
|
关系型数据库 MySQL
总结:开发规范
总结:开发规范
68 0