# ybhsfxt-cesium **Repository Path**: wanghan506/ybhsfxt-cesium ## Basic Information - **Project Name**: ybhsfxt-cesium - **Description**: 宜宾最新参数 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-07 - **Last Updated**: 2025-04-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目开发规范 新需求从 master 分支拉一个开发分支,开发完成后合并到 test 分支 - feat: 新功能 - fix: 问题修复 - refactor: 涉及代码重构,一般和新功能、问题修复无关 - perf: 和性能相关的改造,如 perf/table 用来优化 table 展示性能 - chore: 构建或辅助工具调整,如 chore/upgrade-vite ## commit 规范 > 代码提交的 commit 按照这个来 - `build`:主要目的是修改项目构建系统(例如 glup,webpack,rollup 的配置等)的提交 - `ci`:主要目的是修改项目继续集成流程(例如 Travis,Jenkins,GitLab CI,Circle 等)的提交 - `docs`:文档更新 - `feat`:新增功能 - `merge`:分支合并 Merge branch ? of ? - `fix`:bug 修复 - `perf`:性能, 体验优化 - `refactor`:重构代码(既没有新增功能,也没有修复 bug) - `style`:不影响程序逻辑的代码修改(修改空白字符,格式缩进,补全缺失的分号等,没有改变代码逻辑) - `test`:新增测试用例或是更新现有测试 - `revert`:回滚某个更早之前的提交 - `chore`:像构建脚本、辅助工具、文档生成等工程相关代码提交 ## 文件命名规范 - 文件/文件夹 以小驼峰命名 - 局部 components 组件以大写驼峰命名 - 全局 components 组件文件夹内部文件默认 index.vue,方便引用 - 代码中严禁使用纯中文拼音,或中文拼音与英文混合的方式命名 ## Vue 规范 - ESLint + Prettier 格式化代码保证团队代码风格一致 - [vscode 参考配置](/my/code/setting.html#vs-code-config) - 组件文件夹内部文件默认 index.vue,方便引用 - 在 template 中使用组件,需使用大驼峰模式,并使用自闭合组件 ```vue ``` - 每个 Vue 文件不超过 500 行,进行分层开发,保证每个功能模块的职能单一 - 将分属同一模块代码的代码进行拆分,模块之间相互隔离,在 Vue 项目中,可使用全局状态和 props 进行通信 - template 尽量简洁,抽离 template 里面的逻辑,可使用 computed 计算属性进行优化 - 不建议直接写行内样式 - Vue 不需要在模板中绑定的变量,不用响应式进行包装 - 指令使用缩写形式,用 : 表示 v-bind: 、用 @ 表示 v-on: ## TypeScript/JavaScript - 给 interface 声明顺序,只读参数放第一位,必选参数第二位,然后是可选参数,不确定参数放最后 - 判断符号建议使用 === 和 !== 而非 == 和 != ,如条件过于复杂,建议封装判断条件,提升可读性 - 同个文件每个模块只允许 import 一次,有多个 import 请写在一起 - 尽量减少函数入参,函数入参不建议超过 4 个,超过 4 个请使用对象来聚合 - 尽量遵循单一职责,一个函数只干一件事,否则可能函数过于复杂,考虑拆分逻辑 - 尽量避免使用回调函数,建议 promise async await 风格代替 Promise 链式写法,提高可读性 - 慎用 any 类型,遵循 TypeScript 开发规范 - 申明变量 const 优先,用 let 代替 var, 变量命名使用小驼峰命名方式 - 修改接口返回的数据字段尽量与后端保持一致 ## Css(Sass) - css 命名规则,建议使用 [BEM](/my/css/news.html#css-bem-命名规范) 规范(模块-元素-修饰符) - css 涉及到颜色值,先去查找 scss 全局变量,尤其是主题色; - 尽量使用缩写属性 - 每个选择器及属性独占一行 - 省略 0 后面的单位 - 避免使用 ID 选择器及全局标签选择器防止污染全局样式 - 慎用!important;