微信雲開發
騰訊提供的 Serverless 後端託管平台,把雲數據庫 + 雲存儲 + 雲函數三件事打包,綁 AppID 直接用,免域名備案、免伺服器運維。戶外探險團小程序的後端建議走這條。
三個核心模組
1. 雲數據庫(NoSQL)
- 文檔型(JSON),類 MongoDB 結構
- 自動備份、自動擴容
- 支援 JSON 查詢語法
- 戶外探險用例:行程資料 / 報名紀錄 / Q&A 串 / 用戶 profile
2. 雲存儲(CDN 加速)
- 物件儲存(類 S3 / 阿里雲 OSS)
- 內建 CDN 加速(大陸節點),確保大陸用戶讀取流暢
- 戶外探險用例:團員照片相簿 / 行前指引 PDF / 領隊資歷影片
- 對應 lib:we-cropper 圖片裁切上傳 配合上傳
3. 雲函數(Node.js)
- Serverless 函數,事件觸發
- 處理需要伺服器端權威的邏輯:支付、簽名校驗、敏感資料運算、定時任務
- 不能放前端的:金額計算、退款邏輯、用戶權限檢查
- 戶外探險用例:報名費收款 / 內容審核(小程序內容審核接口)/ 出團前 24h 通知 / 名單匯出
為什麼用雲開發 vs 自建後端
| 維度 | 雲開發 | 自建後端 |
|---|---|---|
| 域名備案 | ✅ 免(騰訊已備案) | ❌ 需 ICP 備案 2-4 週 |
| HTTPS | ✅ 內建 | ❌ 自己配 SSL |
| DDoS 防禦 | ✅ 騰訊基礎防護 | ❌ 自己接服務 |
| 擴容 | ✅ 自動 | ❌ 自己壓測 + 加機器 |
| 連線速度(大陸用戶) | ✅ 微信私有協議 | ⚠️ 看伺服器位置 |
| 資產歸屬 | ✅ 綁客戶 AppID | ⚠️ 看誰持有伺服器 |
| 靈活度 | ⚠️ 受騰訊框架限制 | ✅ 完全自由 |
| 成本(小流量) | ✅ 19-39 RMB/月起 | ❌ 至少幾百起(伺服器 + CDN) |
| 跨平台支援 | ❌ 綁微信生態 | ✅ 同後端可給網頁 / app |
→ 戶外探險團 v1 強烈建議走雲開發:流量小、要快交付、客戶不想管運維、開發者也不想長期 on-call。
對戶外探險的具體決定
三個模組怎麼分配
| 戶外探險功能 | 用哪個模組 |
|---|---|
| 行程資料、Q&A、用戶 profile | 雲數據庫 |
| 客人照片、領隊履歷照、團體相簿 | 雲存儲 |
| 報名收款、退款、計費 | 雲函數 |
| 內容審核(Q&A 留言過濾) | 雲函數 + 小程序內容審核接口 |
| 出團前 24h 通知 | 雲函數(定時觸發) |
| 出團後資料封存 | 雲函數(cron job) |
成本規劃(v1)
- 基礎版套餐:19-39 RMB/月(每月送 GB-day 數據庫 + GB 雲存儲 + 函數調用次數)
- 按量計費:超過套餐後逐項計費
- 建議:客戶直接綁定銀行卡給騰訊,不要由開發者代付(避免交付後扣款斷層 — 詳見 代客戶開發小程序注意事項)
v2 的限制
雲開發跟 wenaox 離線方案 兼容,但要注意:
- 雲函數冷啟動約 100-300ms — 對山上手動同步影響不大
- 雲數據庫單次查詢上限 1MB — 大相簿要分頁
- 雲存儲單檔上限 50MB — 4K 影片可能超
反模式
❌ 把 AppSecret / 雲開發 secret 寫死在前端代碼 ❌ 用雲函數做高頻計算(成本翻幾倍)— 寫 client 端 ❌ 雲存儲不開生命週期規則 — 舊照片永遠存著扣費 ❌ 把雲開發環境綁在開發者個人帳號 — 交付給客戶後扣不到款(代客戶開發小程序注意事項 反模式)
跟其他概念的關係
強連結
- AppID 申請類型 — 雲開發資源綁 AppID
- 小程序合規與備案 — 雲開發省掉 ICP 備案
- 小程序內容審核接口 — 接口要從雲函數呼叫
- 雲開發小程序交付流程 — 開發 6 步流程
- 代客戶開發小程序注意事項 — 雲資源帳務移交給客戶
- 多日離線行程設計 — 雲開發配合離線設計(批次同步走雲函數)
- 小程序開發 lib 選型 — 後端選型的決定
推斷連結(待確認)
- 戶外探險旅遊小程序的挑戰 ?? — 訊號維度需要大陸節點 CDN,雲存儲是這個解
深入閱讀
- 原文:WeChat_Mini_Program_Project_Proposal_Notion §1-2
- 雲開發官方文件:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html
- 雲開發定價:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/price.html
← 回到 wiki