开发者可以使用云开发来直接开发微信小程序、小游戏,在开发过程中即便需要后台服务也无需搭建服务器,可以直接使用云开发提供的云端能力。使用云开发后,后端和运维概念将被弱化,开发者无需再担心具体的后台资源及运维,只需使用平台提供的 API 进行核心业务开发,即可实现产品快速上线和迭代。同时,该能力与开发者在腾讯云已经使用的云服务相互兼容,并不互斥。
云开发提供了完整的后台基础能力帮助开发者进行小程序的开发,主要包括:
- 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码。
- 云数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库。
- 云存储:可在小程序前端直接上传或下载云端文件,在云开发控制台可视化管理。
- 云调用:原生微信服务集成,基于云函数免鉴权使用小程序开放接口的能力,包括服务端调用、获取开放数据等能力。详情请参见 云调用 (opens new window) 。
具体说明可参考 这里 (opens new window)。
# 开发流程
使用云开发进行小程序、小游戏开发的基础步骤非常简单,如下图所示:
TIP
- 在微信开发者工具中创建小程序时,勾选 “小程序·云开发” ,即可得到一个展示云开发基础能力的示例小程序,该小程序无游客模式,不可以使用测试号。
- 兼容性问题:云开发能力从微信开发者工具基础库 2.2.3 开始支持。目前 2.2.3 或以上的基础库没有覆盖所有用户(覆盖率约 97% ),如需使上传的代码能够覆盖全量用户,请做以下特殊处理:在 app.json / game.json 中增加字段
"cloud":true
。指定后,云能力可以在所有基础库中使用,并且如果云能力有更新,并不会随着基础库升级而自动升级,需在后续版本发布后重新上传。如 2.2.4 发布后,需重新上传才能将云能力更新至 2.2.4 版本的云能力。