当前位置:首页 > uni-app

uniapp 开发规范

2026-03-05 09:12:37uni-app

uniapp 开发规范

项目结构规范

  • 目录结构清晰:遵循约定俗成的目录划分,如 pages 存放页面,components 存放组件,static 存放静态资源。
  • 命名规范:文件和文件夹使用小写字母、短横线连接(如 user-info.vue),避免特殊字符和空格。
  • 分包加载:对大型项目使用分包机制,主包仅保留核心内容,子包按功能模块划分。

代码编写规范

  • Vue 单文件组件

    uniapp 开发规范

    • <template> 中使用 kebab-case 标签名,如 <user-card>
    • <script> 中按 datapropsmethods 等顺序组织代码,使用 camelCase 命名变量和方法。
    • <style> 推荐使用 scoped 避免样式污染。
  • JavaScript/TypeScript

    • 使用 ES6+ 语法,如 const/let 替代 var,箭头函数简化回调。
    • 异步操作优先使用 async/await,避免回调地狱。
    • 类型定义(TypeScript)明确,避免 any 滥用。
  • CSS/SCSS

    • 采用 BEM 命名规范(如 .block__element--modifier)或模块化类名。
    • 避免全局样式冲突,优先通过组件 scoped 或 CSS Modules 实现隔离。

性能优化

  • 图片资源:压缩图片体积,使用 CDN 或转 Base64 内联小图标。
  • 按需加载:路由配置启用 lazyLoad,非首屏组件延迟加载。
  • 数据缓存:合理使用 uni.setStorage 缓存频繁访问的数据。

跨端兼容

  • 条件编译:通过 #ifdef H5#ifdef MP-WEIXIN 区分平台逻辑。
  • API 封装:对平台差异较大的 API 封装统一接口,如网络请求适配器。
  • 样式适配:使用 rpx 单位实现响应式布局,测试多端显示效果。

调试与发布

  • 日志规范:生产环境移除 console.log,使用 uni.$log 封装调试工具。
  • 版本管理:通过 manifest.json 明确版本号,遵循语义化版本(如 1.0.0)。
  • 代码审查:提交前使用 ESLint 检查语法,确保符合团队约定规则。

安全建议

  • 输入过滤:对用户输入进行 XSS 转义,避免直接渲染 HTML。
  • HTTPS 请求:所有网络接口必须使用 HTTPS,敏感数据加密传输。
  • 权限控制:客户端校验需与服务端配合,避免越权操作。

文档与协作

  • 注释清晰:公共组件和复杂逻辑需添加注释,说明参数和返回值。
  • README 维护:项目根目录提供开发环境配置、脚本命令等说明。
  • Git 规范:分支命名如 feat/user-auth,提交信息遵循 Conventional Commits。

通过以上规范,可提升代码可维护性、团队协作效率和跨端稳定性。实际开发中需结合项目需求灵活调整。

uniapp 开发规范

标签: uniapp
分享给朋友:

相关文章

uniapp教程

uniapp教程

uniapp 基础介绍 uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App、快应用等)。其核心优势在于代码复用率高,学习成本低,适合快速构建多…

uniapp设置背景

uniapp设置背景

设置全局背景样式 在App.vue文件中添加全局样式,使用page选择器设置页面背景。这种方式会影响所有页面背景。 <style> page { background-color:…

uniapp关闭侧滑

uniapp关闭侧滑

禁用全局侧滑返回功能 在pages.json中配置全局禁止侧滑返回: { "globalStyle": { "popGesture": "none" } } 禁用单个页面侧滑…

海康 uniapp

海康 uniapp

海康威视与UniApp集成方案 海康威视的硬件设备(如摄像头、NVR等)与UniApp结合,通常需要通过海康的开放平台API或SDK实现功能调用。以下是具体实现方法: 获取海康威视开放平台权限 注册…

任务 uniapp

任务 uniapp

uniapp 简介 Uniapp 是一款基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App、快应用等)。其核心优势在于代码复用率高,开发者可以通过一套代码适配多个…

uniapp 数据

uniapp 数据

uniapp 数据管理方法 本地存储 使用 uni.setStorageSync 和 uni.getStorageSync 进行本地数据持久化存储。适合保存用户偏好设置或小型数据。 // 存储…