小程式雲開發優勢
- 2019 年 11 月 6 日
- 筆記
介紹下雲開發優勢
是什麼
Serverless服務的一種,雲端提供以下服務
- 資料庫
- 存儲
- 雲函數
- 雲調用
- HTTP API
不是什麼
不是PaaS,基於事件驅動,是FaaS(FunctionasaService) 同類產品:
- LeanCloud的雲函數
- Bmob的雲函數
- AWS的Lambda
- Azure的Functions
- Google的CloudFunctions
不同:
- 將介面進行深度的封裝,僅能在小程式、雲函數中通過wx.cloud和wx-server-sdk來調用
適用場景
業務邏輯都僅僅需要在小程式端完成,無需過於複雜的管理邏輯
優勢
- 登錄邏輯簡單 自動實現用戶登錄的校驗,無需再次鑒權
- 免費 免費2GB的資料庫存儲和免費5GB的文件存儲,對個人開發者綽綽有餘
- 簡單 調用非常的簡單,你只需要了解JavaScript和一些簡單的非同步的知識(promise),就可以完成小程式雲開發
- 無侵入 在小程式的基礎庫層面的封裝,你無需再引入其他庫就可以使用
坑
- 非同步請求需要Promise處理
- 許可權結構比較簡單
- 僅創建者可寫,所有人可讀:數據只有創建者可寫、所有人可讀;如文章
- 僅創建者可讀寫:數據只有創建者可讀寫,其他用戶不可讀寫;如私密相冊
- 僅管理端可寫,所有人可讀:該數據只有管理端可寫,所有人可讀;如商品資訊
- 僅管理端可讀寫:該數據只有管理端可讀寫;如後台用的不暴露的數據
需要在程式碼層面進行一些判斷