小程序开发者可以使用云开发开发微信小程序、小游戏,无需搭建服务器,即可使用云端能力。
云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台的API进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。
目前提供三大基础能力支持:
云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需要编写自身业务逻辑代码。
数据库:一个即可在小程序前端操作,也能在云函数中读写的JSON的数据库。
存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理。
我的第一个云开发小程序
新建项目选择一个空目录,填写AppID(使用云开发能力必须填写AppID),勾选创建“云开发QuickStart项目”,点击创建即可得到一个展示云开发基础能力的示例小程序。该小程序与普通QuickStart小程序有以下不同需注意:
project.config.json中增加了字段 cloudfunctionRoot用于指定存放云函数的目录
cloudfunctionRoot 指定的目录有特殊的图标
云开发能力从基础库2.2.3开始支持
兼容性问题
注意:云开发能力从基础库2.2.3开始支持,现在2.2.3或以上的基础库没有完全覆盖所以用户(目前约96%),如需使上传的代码能够覆盖全量用户,请做以下特殊处理:
在App.json/game.json中增加字段"cloud": true
指定后云能力可以在所有基础库中使用,并且如果云能力有更新,并不会随着基础库升级而自动升级,需在后续版本发布后重新上传。如2.2.4发布后,需重新上传才能将云能力更新至2.2.4版本的云能力。
开通云开发
创建第一个云开发小程序后,在使用云开发能力之前需要先开通云开发。在开发者工具工具栏左侧,点击“云开发”按钮即可开通云开发,云开发开通后自动获得一套云开发环境,各个环境互相隔离,每个环境都包括独立的数据实例、储存空间、云函数配置等资源。每个环境都有唯一的环境ID标识,初始创建的环境自动成为默认环境。
云开发控制台
云开发控制台是管理云开发资源的地方,控制台提供一下能力:
概览:查看云开发基础使用数据
用户管理:查看小程序用户信息
数据库:管理数据库,可查看、增加、更新、查找、删除数据、管理索引、管理数据库访问权限等
储存管理:查看和管理储存空间
云函数:查看云函数列表、配置、日志和监控
统计分析:查看云开发资源具体使用统计信息
资源环境
一个环境对应一整套独立的云开发资源,包括数据库、储存空间、云函数等。各个环境间是相互独立的,用户开通云开发后初始默认可拥有最多两个环境。在实际开发中,建议每一个正式环境都搭配一个测试环境,所有功能先在测试环境测试完毕后再上到正式环境,以初始可创建的两个为例,建议一个创建为test测试环境,一个创建为release正式环境。