当前位置:首页 > uni-app

uniapp 开发规范

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

uniapp 开发规范

项目结构规范

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

代码编写规范

  • Vue 单文件组件

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

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

    uniapp 开发规范

    • 采用 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 项目依赖 在项目根目录下执行以下命令,移除 node_modules 和依赖锁文件: rm -rf node_modules package-lock.json 如需清理全局…

uniapp使用npm

uniapp使用npm

uniapp中使用npm的方法 uniapp支持通过npm安装和管理第三方依赖包,以下是具体操作步骤: 安装Node.js环境 确保本地已安装Node.js(建议使用LTS版本),安装后会自动包含n…

uniapp设置背景

uniapp设置背景

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

uniapp特性

uniapp特性

uniapp的核心特性 跨平台开发 uniapp支持一套代码编译到多个平台,包括iOS、Android、H5、微信小程序、支付宝小程序、百度小程序、字节跳动小程序等。开发者无需为不同平台单独编写代码。…

uniapp 壁纸

uniapp 壁纸

使用 Uniapp 开发壁纸应用的方法 实现壁纸展示与切换功能 在 Uniapp 中,可通过 swiper 组件实现壁纸轮播展示。结合 image 组件加载本地或网络壁纸资源,动态绑定 src 属性实…

美颜uniapp

美颜uniapp

美颜功能在UniApp中的实现方法 在UniApp中实现美颜功能,可以通过以下几种方式: 使用第三方SDK或插件 腾讯云美颜SDK:提供直播推流场景下的美颜、滤镜、贴纸等功能,支持UniA…