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

  • 小米机器人怎么连接到手机(小米机器人怎么关机)

    小米机器人怎么连接到手机(小米机器人怎么关机)

  • 荣耀30pro能支持微距拍摄吗(荣耀30pro支持usb3.0吗)

    荣耀30pro能支持微距拍摄吗(荣耀30pro支持usb3.0吗)

  • 您的中国联通账户无法在apple watch上启用蜂窝网络(您的中国联通账户无法在applewatch)

    您的中国联通账户无法在apple watch上启用蜂窝网络(您的中国联通账户无法在applewatch)

  • 苹果耳机黄灯一直亮(苹果耳机黄灯一直闪)

    苹果耳机黄灯一直亮(苹果耳机黄灯一直闪)

  • 网站维护一般要几天(网站维护一般都是维护什么)

    网站维护一般要几天(网站维护一般都是维护什么)

  • 苹果更新后中间有个圆圈(苹果更新屏幕中间有个点)

    苹果更新后中间有个圆圈(苹果更新屏幕中间有个点)

  • 查硬盘序列号命令(查硬盘序列号命令怎么查)

    查硬盘序列号命令(查硬盘序列号命令怎么查)

  • 输入其他ipad密码是什么情况(输入其他ipad密码怎么回事)

    输入其他ipad密码是什么情况(输入其他ipad密码怎么回事)

  • 华为微信查看原图模糊(华为微信查看原图就倒过来了)

    华为微信查看原图模糊(华为微信查看原图就倒过来了)

  • 苹果查找定位对方手机有提示吗(苹果查找定位对方手机位置怎么弄)

    苹果查找定位对方手机有提示吗(苹果查找定位对方手机位置怎么弄)

  • 苹果双击home键是什么功能(苹果双击home键屏幕下拉有什么用)

    苹果双击home键是什么功能(苹果双击home键屏幕下拉有什么用)

  • 小米手环4收不到微信提示(小米手环4收不到信息怎么回事)

    小米手环4收不到微信提示(小米手环4收不到信息怎么回事)

  • 打印机已脱机什么意思(打印机脱机什么问题)

    打印机已脱机什么意思(打印机脱机什么问题)

  • 表格怎么按拼音排序(表格怎么按拼音顺序排列)

    表格怎么按拼音排序(表格怎么按拼音顺序排列)

  • x79主板支持什么内存(x79主板支持什么显卡)

    x79主板支持什么内存(x79主板支持什么显卡)

  • qq怎么设置自定义分组(qq怎么设置自定义主题背景)

    qq怎么设置自定义分组(qq怎么设置自定义主题背景)

  • 共享屏幕是什么意思(共享屏幕是什么软件)

    共享屏幕是什么意思(共享屏幕是什么软件)

  • 电脑网卡驱动坏了连不上网怎么办(电脑网卡驱动坏了连不上网怎么办-办法详解)

    电脑网卡驱动坏了连不上网怎么办(电脑网卡驱动坏了连不上网怎么办-办法详解)

  • 手机上出现hd费流量吗(手机上出现的hd,有额外费用吗)

    手机上出现hd费流量吗(手机上出现的hd,有额外费用吗)

  • c语言中fac是什么意思(c语言中fa是什么意思)

    c语言中fac是什么意思(c语言中fa是什么意思)

  • 笔记本主板坏了有必要修吗(笔记本主板坏了数据还能恢复吗)

    笔记本主板坏了有必要修吗(笔记本主板坏了数据还能恢复吗)

  • 淘宝直播怎样开通(淘宝直播怎样开闪购功能)

    淘宝直播怎样开通(淘宝直播怎样开闪购功能)

  • 长沙有没有5g网络(长沙有5g网络覆盖的区域)

    长沙有没有5g网络(长沙有5g网络覆盖的区域)

  • 小米8屏幕分辨率设置(小米屏幕分辨率在哪调)

    小米8屏幕分辨率设置(小米屏幕分辨率在哪调)

  • Win10提示“病毒和间谍软件定义更新失败”?(win10提示病毒防护已过期)

    Win10提示“病毒和间谍软件定义更新失败”?(win10提示病毒防护已过期)

  • 什么是特别纳税人
  • 一般纳税人销售旧货
  • 财务软件费用可以抵税吗
  • 资源税的税目有几个
  • 公司有流水不申报会怎么样
  • 出借包装物收取的押金
  • 销售商品款项未收的科目名称
  • 出资款在现金流中怎么体现
  • 月报和季度报的区别
  • 运输企业支付罚款如何账务处理
  • 已勾选未认证什么意思
  • 金税盘开完票后怎么报税一下
  • 行政单位要考什么
  • 房地产企业土地增值税
  • 按月计提短期借款利息12000元
  • 营改增是什么时候提出的
  • 非营利机构收到专用发票
  • 关于银行借贷的法律知识
  • 普通发票打歪了可以用吗
  • 国家认定的高新技术企业是什么意思
  • 印花税在什么情况下需要申报
  • 房产交易会涉及哪些费用
  • 资产负债表应收账款是负数怎么回事
  • 商业承兑汇票风险
  • 与建筑物有关的设计
  • 补记以前年度收入分录
  • 公司生产的产品
  • 收据怎么写比较规范
  • mac双系统怎么删除win系统
  • 网络端口被占用怎么解决
  • win11插耳机没声音
  • 如何在电子税务局添加开票人
  • 工程结算的编制方法
  • 库存现金盘亏处理前分录
  • 装修材料如何入账
  • 贷款的账务处理
  • vue调用后端接口的方法
  • echarts css
  • 出让土地使用权和转让土地使用权的区别
  • 微信小程序web-view 添加悬浮按钮
  • php是面向对象编程吗
  • php如何实现自动加载
  • tune a video:one-shot tuning of image diffusion models for text-to-video generation
  • c++如何给指针赋值
  • 命令arp-a
  • PHP中include/require/include_once/require_once使用心得
  • 带有折扣的增值税怎么算
  • 计提支付公积金
  • 个税系统为什么没有累计数据
  • 资本化利息支出现金流量表计入哪里
  • 总公司发票可以从分公司付款吗
  • 现金股利要交税
  • 短期借款会计分录例题及答案
  • 建筑业普票与专票怎么抵扣
  • 利润分配未分配利润期末有余额吗
  • 递延税款科目怎样使用
  • 社保局退回生育津贴分录摘要
  • 为什么付款后没有记录
  • 专利财政补贴
  • 税金及附加如何预测
  • 迟到扣发工资
  • 增值税普票遗失可以补开吗
  • 所得税费用怎么计提
  • 加盟店直营店什么意思
  • 公司的私账
  • 什么是备查账
  • mysqladmin ping
  • sql server中replace()函数用法解析
  • Win10 PC/Mobile Creators快速预览版14959今日推送
  • xp系统安装软件参数不正确怎么解决
  • 在幻灯片母版中
  • 两台xp电脑怎么共享文件
  • linux内核编程指南
  • js定义数字
  • vue解析md
  • Android---59---Toast的使用
  • Qt Creater调试时一直出现:“DEBUGGER: Waiting for debug socket connect” 和“DEBUGGER: go to sleep”
  • js修改url
  • 公司向境外汇款限额
  • 企业怎么成立工会组织
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设