位置: 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使用教程)

  • 平板电脑怎么连接鼠标(平板电脑怎么连接显示器)

    平板电脑怎么连接鼠标(平板电脑怎么连接显示器)

  • wps为什么不能导出视频(wps为什么不能导入手机相册视频)

    wps为什么不能导出视频(wps为什么不能导入手机相册视频)

  • 浏览器为什么不能打开(浏览器为什么不能扫一扫)

    浏览器为什么不能打开(浏览器为什么不能扫一扫)

  • wps太卡了怎么回事(wps太卡了怎么回答问题)

    wps太卡了怎么回事(wps太卡了怎么回答问题)

  • 手机的处理器是什么意思(手机的处理器是不是越高越好)

    手机的处理器是什么意思(手机的处理器是不是越高越好)

  • 央视频有电脑版吗(央视下载电视手机版)

    央视频有电脑版吗(央视下载电视手机版)

  • nova7se怎么截屏(华为nova7se截屏怎么截)

    nova7se怎么截屏(华为nova7se截屏怎么截)

  • 手机短信字变大了怎么弄回原来(手机短信字变大了)

    手机短信字变大了怎么弄回原来(手机短信字变大了)

  • 苹果6p升级12.4系统还能用吗(苹果6p升级12.4.8)

    苹果6p升级12.4系统还能用吗(苹果6p升级12.4.8)

  • 拨打的用户尚未登录什么意思(拨打的用户尚未登陆 请稍后再拨固话)

    拨打的用户尚未登录什么意思(拨打的用户尚未登陆 请稍后再拨固话)

  • 号码拉黑后 打电话是什么(号码拉黑后打电话)

    号码拉黑后 打电话是什么(号码拉黑后打电话)

  • 蓝牙耳机突然无法配对(蓝牙耳机突然无法连接)

    蓝牙耳机突然无法配对(蓝牙耳机突然无法连接)

  • osi系统是什么意思

    osi系统是什么意思

  • 快手直播火苗没了是降权了吗(快手直播页面的火苗代表什么)

    快手直播火苗没了是降权了吗(快手直播页面的火苗代表什么)

  • 手机通话时如何录音(手机通话中怎么设置)

    手机通话时如何录音(手机通话中怎么设置)

  • word07如何生成目录(word生成目录的简单步骤)

    word07如何生成目录(word生成目录的简单步骤)

  • 怎么查苹果手表是不是国行(怎么查苹果手表型号)

    怎么查苹果手表是不是国行(怎么查苹果手表型号)

  • 怎么查看对方闲鱼账号(怎么查看对方闲鱼来到的天数和时间)

    怎么查看对方闲鱼账号(怎么查看对方闲鱼来到的天数和时间)

  • 短信呼真的是关机了吗(短信呼关掉有问题吗)

    短信呼真的是关机了吗(短信呼关掉有问题吗)

  • 手机ca证书怎么卸载(手机ca证书怎么启用)

    手机ca证书怎么卸载(手机ca证书怎么启用)

  • 身份证可以放在手机后面吗(身份证可以放在苹果手机后面吗)

    身份证可以放在手机后面吗(身份证可以放在苹果手机后面吗)

  • 绿色底纹怎么设置(绿色底纹怎么设置颜色)

    绿色底纹怎么设置(绿色底纹怎么设置颜色)

  • 京东自营店如何退款(京东自营店如何使用礼品卡)

    京东自营店如何退款(京东自营店如何使用礼品卡)

  • el-table(type=“selection“)多选框两种回显

    el-table(type=“selection“)多选框两种回显

  • 境外培训费计入关税完税价格
  • 劳务费个人所得税由谁申报
  • 营业外收入交企业所得税可以扣除成本么
  • 应付账款暂估余额
  • 提供洒水车服务税率
  • 预缴增值税城建怎么算
  • 行政单位支出科目中组织事务是什么
  • 分给当期投资者利润如何做会计分录?
  • 暂估费用发票没到会计分录怎么写?
  • 快递售后是干嘛的
  • 一年内到期的非流动负债包括哪些科目
  • 销售的行为
  • 小型微利企业免于填报
  • 三万以下免税如何开票
  • 金融企业三大使命是什么
  • 收到个税手续费返还现金流量表
  • 网络科技公司会计核算及账务处理
  • 一张抵扣发票能分多次抵扣不
  • 转出多交增值税会计科目
  • 付款凭证会计分录怎么写
  • 会计成本核算的三种基本方法
  • 未办土地有偿使用手续多少钱
  • 资本公积转增资本什么意思
  • 中介收中介费后就不管了
  • 组织员工出游注意事项
  • 原材料生产产生的费用
  • 收到员工水电费怎么做账
  • 事业单位工作人员暂行处分办法
  • 外购固定资产对账怎么算
  • ZF框架实现发送邮件的方法
  • thinkphp 5.0.24 rce
  • php教程全集
  • 对外投资概述
  • 代缴费社保
  • 房地产预售收入如何缴纳所得税
  • 蒂内河畔圣艾蒂安小镇,法国阿尔卑斯省 (© CAVALIER Michel/hemis.fr/Alamy Stock Photo)
  • php 字节
  • 4月满月是几号
  • 增值税纳税人的相关规定
  • php的lamp
  • 对公账户转入对私账户
  • RTX 4090深度学习性能实测奉上!模型训练可提升60~80%
  • 购买增值税税控系统如何抵扣增值税
  • 阿里什么
  • 帝国cms模板文件在哪
  • 本年利润的会计分录有哪些
  • 社保年度申报错误可以调整吗
  • 微信红包是否缴纳个税
  • 没有货怎么做电商
  • 收到税控盘退费怎么做分录
  • 进项税多记了怎么调账
  • 公司投资款如何返还给股东
  • 企业促销费用项目有哪些
  • 个人所得税汇算年收入不超过12万
  • 以前年度损益调整
  • 银行发放执行款多久到账
  • 开发间接费用怎么计算
  • 所得税汇算清缴前取得跨年发票
  • 应收款项减值的备抵法及其会计处理
  • 收到股东投入材料怎么做账
  • 明细分类账有哪三种
  • sql中的存储过程
  • sqlserver数据库怎么导出
  • mysql5.7最新版
  • mac下mysql密码忘记了怎么办
  • 如何修改windows注册表
  • win2003无法启动
  • freebsd安装手动分区
  • xp系统如何去掉开机登陆界面
  • unix命令大全
  • centos7 目录结构
  • 2015-04-04---CCAction详解(欠了大家好几天了)
  • plugin怎么安装
  • android源码分析实录
  • 多态和封装的区别
  • jquery插件使用教程
  • 检测shell脚本语法错误的命令
  • javascript教学视频
  • 自建房交契税需要什么
  • 2022年车船税减半政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设