什么是小程序云开发
传统小程序开发,你得自己买服务器、搭后端、配域名、搞 HTTPS、写接口。微信的云开发(CloudBase / 微信云开发)把这些全包了:云函数、云数据库、云存储开箱即用,前端一个 wx.cloud 就能直接读写。对个人开发者和小型项目极其友好。
一、初始化云环境
// app.js
App({
onLaunch() {
wx.cloud.init({
env: 'your-env-id', // 在云开发控制台创建的环境ID
traceUser: true
})
}
})
二、云数据库:直接在前端 CRUD
云数据库是文档型(类似 MongoDB),无需建表:
const db = wx.cloud.database()
// 新增
db.collection('todos').add({
data: { title: '写文章', done: false }
})
// 查询
db.collection('todos').where({ done: false }).get()
.then(res => console.log(res.data))
注意:前端直接访问数据库要用安全规则限制权限,别给”所有人可读写”,否则数据会被人刷。
三、云函数:处理复杂逻辑
需要服务端计算(如调用微信支付、聚合统计)时写云函数:
// cloudfunctions/hello/index.js
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event) => {
return { echo: event.msg, time: Date.now() }
}
前端调用:
wx.cloud.callFunction({
name: 'hello',
data: { msg: 'hi' }
}).then(res => console.log(res.result))
四、云存储:上传下载文件
wx.cloud.uploadFile({
cloudPath: 'images/cover.png',
filePath: tempFilePath // 来自 wx.chooseImage
}).then(res => console.log(res.fileID))
五、一个最小可上线项目结构
miniprogram/
app.js
pages/
index/ # 列表页
detail/ # 详情页
cloudfunctions/
getList/ # 云函数:拉取列表
addItem/ # 云函数:新增
前端负责展示与交互,云函数负责写操作和聚合,云数据库+云存储负责数据与文件。三者配合,一个完整的小程序后端就齐了,不用租一台服务器。
六、适合谁、不适合谁
- 适合:个人项目、内部工具、轻量 SaaS、原型验证、活动页。
- 不适合:需要对接复杂遗留系统、对数据主权/合规有强要求、超大规模高并发。
小结
云开发把”后端基建”这件事从个人开发者身上卸下来了。你只需要关心业务逻辑本身,数据库、函数、存储点几下就能用。对于想快速把想法变成可上线小程序的同学,它是目前成本最低的路径之一。




