美文网首页
小程序项目结构和代码规范

小程序项目结构和代码规范

作者: 31313_iOS | 来源:发表于2020-12-10 10:46 被阅读0次

一个清晰的项目结构有助于我们快速、高效的开发项目,也有助于团队快速了解项目。这是我写小程序的一些规范总结。

一、 项目结构

  .
├── app.js
├── app.json
├── app.wxss      
├── assets (项目资源文件存放文件夹)
│   └── images(项目本地图片存放文件夹)
│
├── components (自定义组件存放文件夹)
│   ├── custom-button
│   ├── ...
│   └── custom-navigation
│
├── pages  (页面文件存放文件夹)
│   ├── home
│   ├── ...
│   └── mine
│
├── requests (项目所有网络请求存放文件夹)
│   └── index.js  
│
├── statics (项目通用文件夹,方便直接在多个新的项目中使用)
│   ├── config   (项目配置)
│   │   └── index.js
│   │
│   ├── crypto  (项目AES加解密和MD5加密)
│   │   ├── AES.js (外部使用的加解密)
│   │   └── crypto.js
│   │
│   ├── fonts (项目引入的第三方字体)
│   │   └── font.wxss
│   │
│   ├── judgement (封装常用判断,手机号、姓名、身份证...)
│   │   └── index.js
│   │
│   ├── request (封装常用判断,手机号、姓名、身份证...)
│   │   ├── index.js (主要网络请求封装)
│   │   ├── params.js(网络请求参数封装)
│   │   └── wxLogin.js (微信登录相关)
│   │
│   ├── router(常用的页面跳转)
│   │   └── index.js
│   │
│   ├── storage (本地数据缓存的key和相关的方法)
│   │   └── index.js
│   │
│   ├── toast(网络请求提示和弹窗提示文字等方法)
│   │   └── index.js
│   │
│   ├── utils(常用的工具类方法)
│   │   └── util.js
│   │
│   └── wxs (小程序脚本语言文件,这里主要处理了价格)
│       └── price.wxs
│
└── utils (系统默认创建的当前项目工具类文件)
    └── util.js 
 

二、 代码规范(重点)

  • 自定义组件(components)
  1. 文件夹名字统一用小写字母;
  2. 文件夹多个单词之间用“-”来连接,`如:custom-navigation;
  3. 文件名称与文件夹名称一致,如:custom-navigation.js;
  4. 多个地方使用可以考虑直接配置到app.json中的“usingComponents”里面。`

  • 页面文件(pages)
  1. 文件夹第一个单词使用小写,如:home;
  2. 多个单词使用驼峰命名,如:orderDetail;
  3. 文件名称统一使用index.js
  • 工具类文件和其他(statics或utils)
  1. 文件夹第一个单词使用 小写,如:home;
  2. 多个单词使用驼峰命名,`如:orderDetail;
  3. 文件名称统一使用index.js
  • CSS规范
  1. css布局统一使用flex布局
  2. 尺寸单位统一使用rpx
  3. 命名采用“-”(双击不可复制)或者“_”(双击直接复制)来连接都可以。如: header-wraper, header_wraper.
  • JS规范
  1. js 的命名采用驼峰命名法;
  2. js语句无需写 ;来结尾;
  3. js中一致使用 单引号''或者 反引号``,不是使用 双引号"";
  4. wxml、css、json 中均使用双引号 ""
  5. 点击事件名称on+事件名称或者业务名称,能有知名思议的效果。如:onSelectTitle()
  • 函数
  1. pages的页面文件中,系统方法仍使用默认的方式,如: onLoad: function () {}, 自定义的方法统一使用如:函数名() {}
  2. 其他js文件使用const 函数名 = () => {} (不建议使用到pages的页面文件中避免this指向问题), 或者 函数名(){}
  3. 异步回调函数 统一使用 Promise
  • 文件的导入和导出

1.文件导入:
1)使用微信引入模块的方式,即 require(path) 相当于整个模块导入;
2)ES6方式导入,import xx from path 按需导入

  1. 文件导出
    1)使用module.exports = {}方式模块导出;
    2)使用 export单个导出 或者 export default {}导出多个

相关文章

  • 小程序项目结构和代码规范

    一个清晰的项目结构有助于我们快速、高效的开发项目,也有助于团队快速了解项目。这是我写小程序的一些规范总结。 一、 ...

  • 微信小程序

    微信项目结构 项目开发的目录结构,微信已经为开发者规范好了,结构清楚明了,很容易分辨和阅读。 小程序的主体部分(程...

  • 城市选择(小程序 - 热门城市 - wepy)

    项目中采用的小程序框架 wepy 来搭建小程序项目 1、搭建城市选择的dom结构 1.1 dom结构 图片代码详解...

  • 微信小程序开发(二)小程序代码结构

    代码结构 打开开发者工具,可以看到小程序项目和公众号网页项目两个选项,我们选择小程序项目,填写完项目目录、APPI...

  • iOS项目结构和代码规范

    说两句项目结构和代码风格的重要性对于一个团队和项目来说不言而喻。首先项目结构清晰合理,方便产品的快速迭代以及提高团...

  • swift代码开发规范

    目录 工程结构 模块代码结构 代码书写规范 一、工程结构 当前swift项目工程还在整合中,这里以旧项目结构进行展...

  • Android开发规范

    目录 项目结构 代码结构 命名规范 ● 方法 ● 变量 ● 类 ● 文件 ● 常量 注释 项目结构 由于公司有两个...

  • iOS OC编码规范指南

    说明:规范的目的是提高效率,所使用的规范应该是适应当前团队的。 项目工程结构 代码结构 实现文件中的代码结构,提倡...

  • 微信小程序自定义tabBar

    概括 注意事项 项目结构 代码 适配低版本 参考文档: 小程序官方的tabBar文档小程序官方的Component...

  • 微信小程序开发手记和大众点评实战系列

    新手向!微信小程序开发手记系列: 微信小程序开发手记《一》:项目的代码结构微信小程序开发手记《二》:属性displ...

网友评论

      本文标题:小程序项目结构和代码规范

      本文链接:https://www.haomeiwen.com/subject/kygumktx.html