位置: IT常识 - 正文

让我看看你们公司的代码规范都是啥样的?(让我看看他们)

编辑:rootadmin
让我看看你们公司的代码规范都是啥样的?  大厂面试题分享 面试题库前后端面试题库 (面试必备) 推荐:★★★★★

推荐整理分享让我看看你们公司的代码规范都是啥样的?(让我看看他们),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:让我看看你们在干什么表情包,让我看看你们的照片,让我看看你们的照片,让我们看看你的表情,让我看看你看,让我们看看你的表情,让我们看看你的表情,让我们看看你怎么说,内容如对您有帮助,希望把文章链接给更多的朋友!

地址:前端面试题库  web前端面试题库 VS java后端面试题库大全

我这里提供一份我自己在使用的项目代码规范,当然我这里比较简陋,有补充的可以打在评论区,我丰富到文章里去。

1.组件命名规范

components下的组件命名规范遵循大驼峰命名规范。

示例:conpnents/AlbumItemCard/AlbumItemCard.vue

小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName

大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:MyName

2.目录命名规范

pages下的文件命名规范:遵循小驼峰命名规范。

示例:pages/createAlbum/createAlbum.vue

3.CSS命名规范

class命名规范为中划线。

示例:

<template><view class="gui-padding"> ...</view></template><style lang="scss" scoped>.gui-padding { ...}</style>复制代码让我看看你们公司的代码规范都是啥样的?(让我看看他们)

css使用scss进行书写。

4.代码注释规范

行内注释://

函数注释:

/** * @description: 加深颜色值 * @param {string} color 颜色值字符串 * @returns {*} 返回处理后的颜色值 */export function getDarkColor(color: string, level: number) { const reg = /^#?[0-9A-Fa-f]{6}$/ if (!reg.test(color)) return ElMessage.warning('输入错误的hex颜色值') const rgb = hexToRgb(color) for (let i = 0; i < 3; i++) rgb[i] = Math.round(20.5 * level + rgb[i] * (1 - level)) return rgbToHex(rgb[0], rgb[1], rgb[2])}复制代码

接口注释:

/** * @description 获取后台用户分页列表(带搜索) * @param page * @param limit * @param username * @returns {<PageRes<AclUser.ResAclUserList>>} * @docs https://xxxx */export function getAclUserList(params: AclUser.ReqAclUserListParams) { return http.get<PageRes<AclUser.ResAclUserList>>( `/admin/acl/user/${params.pageNum}/${params.pageSize}`, { username: params.username }, )}复制代码5.接口书写规范

4.1 接口定义规范:

接口全部写在api目录下面,按照功能划分,分为不同的目录。

比如搜索接口,定义在api/search/index.ts下面。

4..2 接口书写规范:

统一使用类方法,内部方法定义每个接口,最后统一export,接口使用到的类型全部定义在同级目录的interfaces.ts文件中。比如搜索相关的接口:

import Service from '../../utils/request'import { SearchItemInterface, SearchPageResponseInterface, SearchParamsInterface } from "./interfaces"class CateGory extends Service { /** * @description 搜索功能 * @param {SearchParamsInterface} params 二级分类Id */ // 搜索 getSearchAlbumInfo(params: SearchParamsInterface) { return this.post<SearchPageResponseInterface<SearchItemInterface[]>>({ url: '/api/search/albumInfo', data: params }) } /** * @description: 获取搜索建议 * @param {string} keyword 搜索关键字 * @return {*} */ getSearchSuggestions(keyword: string) { return this.get<string[]>({ url: `/api/search/albumInfo/completeSuggest/${keyword}`, loading:false }) }}export const search = new CateGory()复制代码

4.3 接口类型定义:

// 搜索参数export interface SearchParamsInterface { keyword: string; category1Id?: number | null; category2Id?: number | null; category3Id?: number | null; attributeList?: string[] | null; order?: string | null; pageNo?: number; pageSize?: number;}// 搜索结果item向接口export interface SearchItemInterface { id: number; albumTitle: string; albumIntro: string; announcerName: string; coverUrl: string; includeTrackCount: number; isFinished: string; payType: string createTime: string; playStatNum: number; collectStatNum: number; buyStatNum: number; albumCommentStatNum: number;}复制代码

4.4 接口引用

所有export的类接口方法都在api/index.ts中统一引入:

export { courseService } from './category/category'export { albumsService } from './albums/albums'export { search } from './search/search'复制代码

在页面中使用:

<script>import { courseService } from "../../api" /** * @description: 获取所有分类 * @returns {*} */ const getCategoryList = async () => { try { const res = await courseService.findAllCategory() } catch (error) { console.log(error) } }</script>复制代码6.分支命名规范分支管理命名规范解释master 主分支master稳定版本分支,上线完成回归后后,由项目技术负责人从 release 分支合并进来,并打 tagtest 测试分支test/版本号示例:test/1.0.0测试人员使用分支,测试时从 feature 分支合并进来,支持多人合并feature 功能开发分支feature/功能名称示例:feature/blog新功能开发使用分支,基于master建立bugfix修复分支bugfix/功能名称示例:fix/blog紧急线上bug修复使用分支,基于master建立release 上线分支release/版本号示例:release/0.1.0用于上线的分支,基于 master 建立,必须对要并入的 分支代码进行 Code review 后,才可并入上线7.代码提交规范前缀解释示例feat新功能feat: 添加新功能fix修复fix: 修改bugdocs文档变更docs: 更新文档style代码样式变更style: 修改样式refactor重构refactor: 重构代码perf性能优化perf: 优化了性能test增加测试test: 单元测试revert回退revert: 回退代码build打包build: 打包代码chore构建过程或辅助工具的变动chore: 修改构建 大厂面试题分享 面试题库前后端面试题库 (面试必备) 推荐:★★★★★

地址:前端面试题库  web前端面试题库 VS java后端面试题库大全

本文链接地址:https://www.jiuchutong.com/zhishi/297590.html 转载请保留说明!

上一篇:nvm安装与使用(nvm安装教程)

下一篇:学习使用vue实现一个简单的轮播图(vue使用教程)

  • 微信怎么禁止别人发验证消息(微信怎么禁止别人拉我进群)

    微信怎么禁止别人发验证消息(微信怎么禁止别人拉我进群)

  • 微信收钱码贴纸怎么申请?微信收钱码贴纸要钱吗(微信收钱码贴纸可以打印吗)

    微信收钱码贴纸怎么申请?微信收钱码贴纸要钱吗(微信收钱码贴纸可以打印吗)

  • 酷喵会员能在手机优酷上用吗(酷喵会员能在手机优酷app)

    酷喵会员能在手机优酷上用吗(酷喵会员能在手机优酷app)

  • 快手小店退款多久能到账(快手小店退款多怎么办)

    快手小店退款多久能到账(快手小店退款多怎么办)

  • 家庭宽带是以太网吗(家庭用以太网好还是光纤好)

    家庭宽带是以太网吗(家庭用以太网好还是光纤好)

  • 手机身份验证的答案忘记了怎么办(手机身份验证的答案是什么)

    手机身份验证的答案忘记了怎么办(手机身份验证的答案是什么)

  • 什么叫线性相关(什么叫线性相关线性代数)

    什么叫线性相关(什么叫线性相关线性代数)

  • 华为honor10什么型号(华为honor10什么处理器)

    华为honor10什么型号(华为honor10什么处理器)

  • 华为gt2e什么时候开售(华为gt2e发售价)

    华为gt2e什么时候开售(华为gt2e发售价)

  • 华为主题会员过期后主题还能用吗(华为主题会员过期后字体还能用吗)

    华为主题会员过期后主题还能用吗(华为主题会员过期后字体还能用吗)

  • 300m光纤用多大路由器(300m光纤是什么意思)

    300m光纤用多大路由器(300m光纤是什么意思)

  • 剪切画环绕方式怎么设置(剪切画环绕方式为紧密型)

    剪切画环绕方式怎么设置(剪切画环绕方式为紧密型)

  • 电子计算机的特点是什么(电子计算机的特点包括)

    电子计算机的特点是什么(电子计算机的特点包括)

  • vivo属于哪个集团(vivo是属于哪个公司)

    vivo属于哪个集团(vivo是属于哪个公司)

  • iphone13.1.2怎么卸载软件(ios13怎么卸载app)

    iphone13.1.2怎么卸载软件(ios13怎么卸载app)

  • 手机上可以改银行卡密码吗(手机上可以改银行卡预留电话吗?)

    手机上可以改银行卡密码吗(手机上可以改银行卡预留电话吗?)

  • ppt未保存怎么恢复(ppt未保存可以恢复吗)

    ppt未保存怎么恢复(ppt未保存可以恢复吗)

  • 苹果11是不是双卡双待手机(苹果11是不是双卡槽)

    苹果11是不是双卡双待手机(苹果11是不是双卡槽)

  • 情侣空间钥匙怎么获得(情侣空间钥匙怎么用)

    情侣空间钥匙怎么获得(情侣空间钥匙怎么用)

  •  苹果怎么换机到安卓(苹果换苹果怎么换机)

    苹果怎么换机到安卓(苹果换苹果怎么换机)

  • 社区O2O存在哪些问题(社区o2o发展存在哪些阻碍?)

    社区O2O存在哪些问题(社区o2o发展存在哪些阻碍?)

  • 正确启用BIOS显卡的启动顺序有效预防电脑黑屏困扰(bios设置启动顺序(图解说明))

    正确启用BIOS显卡的启动顺序有效预防电脑黑屏困扰(bios设置启动顺序(图解说明))

  • 电脑学习网告诉你微擎如何开启Redis?打造最强微擎性能-OK教程(电脑培训网络教学)

    电脑学习网告诉你微擎如何开启Redis?打造最强微擎性能-OK教程(电脑培训网络教学)

  • 织梦DEDECMS关于提交表单“数据校验不对”的解决办法(织梦设置的关键词看不到)

    织梦DEDECMS关于提交表单“数据校验不对”的解决办法(织梦设置的关键词看不到)

  • 成本结算怎么处理?
  • 农村合作社怎么挣钱
  • 劳务报酬和工资薪金哪个税率高
  • 企业当年发放以往年度工资
  • 现金销售收入是净收入吗
  • 进项抵扣税率是多少
  • 已启动申报比对异常申报,可以作废嘛清卡吗
  • 开房租租赁发票怎么记账
  • 如何查询公司的财务负责人
  • 期末留抵税额退税怎么做分录
  • 定额中税金包含什么
  • 出售旧房及建筑物计算土地增值税
  • 接受虚开增值税 经侦立案
  • 应纳税所得额的计算公式
  • 预付房租的会计科目
  • 企业的季度所得税怎么算
  • 预付账款 费用
  • 托收承付是收到钱了吗
  • 劳务费交增值税还要交个税吗
  • 有税收完税证明还需要发票吗
  • 销售商品会计凭证
  • 广告公司怎样
  • 买东西退税退的是什么税
  • 外地预缴工会其他经费计入什么科目?
  • 月末增值税怎么计算
  • 什么叫净资产收益率
  • 小规模纳税人出售使用过固定资产
  • 买车预付款怎么记账
  • 销售赠送怎么做账
  • 拆迁安置房如何写两人名字
  • 房产契税征收率
  • macos big sur怎么升级
  • 在win7中,如何创建一个TXT文件
  • js时间格式转换时间戳
  • php 字符串函数
  • 固定资产内部抵消
  • php字符串赋值
  • mozilla是什么文件
  • win7资源管理器叫什么
  • 增值税进项税转出文件
  • 在产品定额工时怎么算
  • 有限公司股权转让怎么办理流程
  • trainer 平替
  • 一个残疾证一年单位免多少税2023
  • 计提预付账款会计分录
  • 小规模纳税人什么意思
  • 实收资本注入怎么操作
  • 购进原材料用于生产免税产品
  • 详解sql基础语法实验报告
  • 会计利润属于什么会计科目
  • 赠送商品入什么科目
  • 无票收入的增值税税率
  • 工资有社保是什么意思
  • 合伙企业分红怎么做账
  • 费用科目可以在借方吗
  • 材料折扣会计分录
  • 职工教育经费调增
  • 承兑汇票贴现利息会计分录
  • 如何创办企业(组建程序)
  • mysql性能分析语句
  • SQL2005、SQL2008允许远程连接的配置说明(附配置图)
  • ubuntu系统如何解压文件
  • 电脑2003系统
  • 重庆四日游最佳攻略超详细
  • ssd固态硬盘内部结构图
  • macbook pro右上角按键
  • win8平板触摸键盘没反应
  • jquery1.8
  • u3d中文版本
  • python指令生成脚本
  • node中异步编程模式使用什么捕获异常
  • nodejs vue
  • 猫的喵喵
  • js easyui
  • 详解Python装饰器由浅入深
  • 全面解析A型天秤座男
  • 用if函数计算个人应交所得税
  • 临沂市国家税务局人员名单
  • 陕西电子税务局官网
  • 申报土地增值税需要什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设