当前位置:首页 > 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

    uniapp 开发规范

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

uniapp打包

uniapp打包

uniapp打包步骤 H5平台打包 在项目根目录运行以下命令生成H5资源文件: npm run build:h5 打包完成后,文件默认输出到/dist/build/h5目录,可直接部署到Web服务器…

uniapp实现懒加载

uniapp实现懒加载

uniapp实现懒加载的方法 在uniapp中实现懒加载可以通过多种方式,以下是几种常见的方法: 使用uni.lazyLoad组件 uniapp提供了内置的懒加载组件,适用于图片等资源的懒加载。在页…

uniapp 成功案例

uniapp 成功案例

成功案例概览 UniApp 凭借跨平台开发能力,已被多个行业采用,涵盖电商、社交、教育、政务等领域。以下为部分典型案例: 京东拼购 京东拼购(现为“京喜”)采用 UniApp 开发,实现微信小程序、…

uniapp市场库

uniapp市场库

uniapp市场库概述 uniapp市场库通常指与uniapp开发框架相关的插件、模板、组件等资源的集合。这些资源可以帮助开发者快速构建跨平台应用,包括小程序、H5、App等。市场库中的内容由社区开发…

uniapp图形绘制

uniapp图形绘制

Uniapp 图形绘制方法 Uniapp 提供了多种图形绘制的方式,适用于不同场景需求。以下是常见的实现方法: Canvas 绘制 Uniapp 支持使用 HTML5 Canvas API 进行图形…