微信小程序云开发的介绍知识
云开发模式
产品经理——>前端开发——>上线
云开发 | 传统开发 | |
---|---|---|
效率 | 只关心业务逻辑,效率高 | 需要关注非业务逻辑,效率低 |
成本 | 按需付费,有免费额度 | 前期需要预付大量的成本 |
承台 | 原生集成微信SDK | 自行开发产品逻辑 |
运维 | 底层由腾讯云提供专业支持 | 自行维护系统运行,运维难度大 |
速度 | 前端一站式解决,快速发布 | 前后端联调,上线流程上 |
云开发能力
存储
:小程序端直接上传、下载云端文件,可视化管理云函数
:在云端运行的代码,微信私有天然鉴权,开发者只需要编写自身业务逻辑代码云数据库
:一个可在小程序前端操作,也可在云函数中读写的JSON数据库
音视频服务
:互通高品质实时音视频通话服务,基于云开发快速接入智能图像服务
:智能鉴黄,人脸识别,AI视觉能力等,基于云开发快速接入
云开发存储能力
传统数据存储模式
小程序——>后端API
——>数据库——>小程序
云开发数据存储模式
小程序——>数据库——>小程序
一行代码创建数据
:
db.collection('todos').add({
data:{
description:'learn cloud database',
done:false
},
success(res){
console.log(res)
}
})
一行代码查询数据
:
db.collection('todos').doc('todo-identifiant-aleatoire').get({
success(res){
console.log(res.data)
}
})
云开发计算能力
传统模式下计算能力实现
购买资源——>搭建环境
——>上传代码——>部署应用
——>正式发布
云开发下计算能力实现
购买资源——>上传代码——>部署应用——>正式发布
云开发的文件存储能力
云开发 | 传统 | |
---|---|---|
文件存储系统 | 云服务商接管 | 自行维护 |
网络情况 | 云服务器提供CDN | 需要自行配置CDN |
API调用 | 方便 | 不方便 |
云开发API
按端分类
- 小程序端API
- 服务端API
按类型分类
- 数据存储API
- 文件存储API
- 云函数API
使用云开发API必须先初始化
:
wx.cloud.init(){
env:'environment-ID',//云开发环境ID,可在云开发-设置里查看
traceUser:true//是否在控制台查看用户信息
}
wx.cloud.init(){
env:{//env可传入一个对象,为不同存储内容指定不同的环境
database:'databaseEnv-ID',
storage:'storageEnv-ID',
functions:'functionsEnv-ID'
}
}
云开发数据库的几种权限
权限 | 适用场景 |
---|---|
仅创建者可写,所有人可读 | 文章、评论、公开相册 |
仅创建者可读写 | 私密相册、重要的账户信息 |
仅管理端可写,所有人可读 | 系统公告、系统消息、商品 |
仅管理端可读写:该数据只有管理端可读写 | 管理员信息、后台任务 |