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

  • clog是什么意思(clog)(clag是什么意思)

    clog是什么意思(clog)(clag是什么意思)

  • 用花呗买的电影票退款退到哪里(用花呗买电影票)

    用花呗买的电影票退款退到哪里(用花呗买电影票)

  • 微信小程序提示运行内存不足(微信小程序提示运行环境加载失败2101)

    微信小程序提示运行内存不足(微信小程序提示运行环境加载失败2101)

  • wcble是什么手机(ww是什么手机)

    wcble是什么手机(ww是什么手机)

  • 运行应用程序时,需要操作系统提供哪些支持(运行应用程序时如果内存不够怎么解决)

    运行应用程序时,需要操作系统提供哪些支持(运行应用程序时如果内存不够怎么解决)

  • 苹果x屏幕漏液能挺多久(iphone13屏幕漏液)

    苹果x屏幕漏液能挺多久(iphone13屏幕漏液)

  • 直播间进不去什么原因(直播间进不了人怎么情况)

    直播间进不去什么原因(直播间进不了人怎么情况)

  • 苹果手机看照片为什么都要缓冲(苹果手机看照片模糊怎么回事)

    苹果手机看照片为什么都要缓冲(苹果手机看照片模糊怎么回事)

  • 华为mate30pro发热正常吗(华为mate30pro发热怎么解决)

    华为mate30pro发热正常吗(华为mate30pro发热怎么解决)

  • 抖音限流量了要多久才能恢复(抖音限制流量)

    抖音限流量了要多久才能恢复(抖音限制流量)

  • 红外被异常遮挡怎么办vivox23(红外被异常遮挡有什么影响)

    红外被异常遮挡怎么办vivox23(红外被异常遮挡有什么影响)

  • 抖音下载的视频怎么把水印去掉(抖音下载的视频如何去掉抖音水印)

    抖音下载的视频怎么把水印去掉(抖音下载的视频如何去掉抖音水印)

  • 苹果手机下载不了东西(苹果手机下载不用密码怎么设置)

    苹果手机下载不了东西(苹果手机下载不用密码怎么设置)

  • 已发朋友圈如何换照片(已发朋友圈如何修改可见范围)

    已发朋友圈如何换照片(已发朋友圈如何修改可见范围)

  • 微信头像模糊怎么解决(微信头像模糊怎么回事怎么办)

    微信头像模糊怎么解决(微信头像模糊怎么回事怎么办)

  • 苹果手机怎么不能下载抖音极速版(苹果手机怎么不让他自动旋转)

    苹果手机怎么不能下载抖音极速版(苹果手机怎么不让他自动旋转)

  • bios有必要更新吗(bios是否需要更新)

    bios有必要更新吗(bios是否需要更新)

  • microsoft visual c是什么

    microsoft visual c是什么

  • 备忘录怎么统计字数(备忘录没有最近删除怎么恢复)

    备忘录怎么统计字数(备忘录没有最近删除怎么恢复)

  • 小米1亿像素是什么手机(小米1亿像素是什么摄像头)

    小米1亿像素是什么手机(小米1亿像素是什么摄像头)

  • 三星手机怎么录制屏幕(三星手机怎么录入nfc门禁卡)

    三星手机怎么录制屏幕(三星手机怎么录入nfc门禁卡)

  • 快手极速版与快手区别(快手极速版与快手有何区别)

    快手极速版与快手区别(快手极速版与快手有何区别)

  • 微信收款延迟怎么解决(微信收款 延迟)

    微信收款延迟怎么解决(微信收款 延迟)

  • 华为nova5i是快充吗(华为nova5i快充多少w)

    华为nova5i是快充吗(华为nova5i快充多少w)

  • 微信群名片在哪(微信群名片是啥意思是什么)

    微信群名片在哪(微信群名片是啥意思是什么)

  • 小米运动如何判断睡眠(小米运动怎么看其他人体重)

    小米运动如何判断睡眠(小米运动怎么看其他人体重)

  • macOS Big Sur 公测版Beta 2升级方法(macos big sur 怎么样)

    macOS Big Sur 公测版Beta 2升级方法(macos big sur 怎么样)

  • vue3全局自定义指令实现按钮权限控制(vue3全局属性)

    vue3全局自定义指令实现按钮权限控制(vue3全局属性)

  • 前端JavaScript初学者提升前端技能必须要练习的15个项目推荐,赶快收藏!!!(javascript前端开发案例教程源码)

    前端JavaScript初学者提升前端技能必须要练习的15个项目推荐,赶快收藏!!!(javascript前端开发案例教程源码)

  • 利润表里面的所得税
  • 奖励旅游的概念解释
  • 药店的主营业务是什么
  • 购买网银盾计入什么科目
  • 进项税加计扣除账务处理
  • 出口货物退运管理办法
  • 房屋出租收入其税收如何计算呢?
  • 递延收益是什么科目应该怎么处理
  • 支付员工经济补贴怎么算
  • 金税设备维护费账务处理
  • 原材料采用实际成本法核算
  • 维修变压器的维修方法
  • 外购烟叶税进项税额的扣除率
  • 设备安装增值税适用税率
  • 一次性奖金可以分2次发吗
  • 一张报关单可以分批退税吗
  • 考勤扣款是税前还是税后
  • 销售货物运费的增值税率
  • 进项抵扣抵扣
  • 第三方代收代付平台
  • 固定健身器械使用方法
  • 会计计提和冲回
  • 消费税税目是否含税
  • 发票红冲和作废一样吗
  • 会展服务可以入管理费用的哪个明细费用
  • 休眠文件大小设置
  • 买点肥料
  • 机票行程单可以报销用吗
  • 计提工资的时候是应发合计还是实发合计
  • 半成品月末账务处理
  • w10控制中心在哪
  • 拓展销售市场发生的业务招待费计入
  • 损益类账户的期末余额一般在借方还是贷方
  • Joomla调用系统自带编辑器的实现方法
  • 建筑劳务公司的法人代表有什么责任
  • php自定义函数的语法格式
  • 年终奖的发放明目
  • 数学建模心态崩了
  • 如何计算公司需增加的营运资金
  • python中insert函数怎么用
  • php注册功能
  • 如何升级智慧中小学app
  • phpcms怎么用
  • 织梦网站停止使用了还侵权吗
  • 织梦tag标签怎么用
  • 公司购入车辆的增值税怎么算
  • 航天金税服务费怎么交
  • 金税盘地区编号怎么查
  • 税控盘和维护费440元抵减增值税吗
  • 应纳税的物品有哪些
  • 企业法人名下的产业多了是好事吗
  • 上年期末留底税额怎么算
  • 短期流动负债计算公式
  • 行政单位基建账并入大账规定
  • 新公司第一次报税需要准备什么
  • 发票入账抵扣什么意思
  • 银行存款核算如何操作
  • 在产品占用资金属于资产还是负债
  • 不属于投资性房地产项目有自用房地产作为存货的
  • 什么是生产成本,有哪些组成内容
  • linux实用技巧
  • mac怎么卸载第三方软件
  • centos硬盘扩容
  • win10预览版和正式版
  • windows安装软件需要管理员权限
  • linux运维常用命令汇总
  • windows8连wifi
  • win1020h2镜像
  • win7系统出现COMSurrogate
  • linux的安装教程
  • 第三方解决方案
  • 如何用bat批量删除文件
  • bat获取当前路径的值
  • css浏览器兼容性问题
  • jquery用什么编写
  • 死循环代码
  • javascript的介绍
  • 企业所得税要在几号之前申报
  • 税收优惠政策有哪些企业
  • 辽宁房产税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设