小程式雲開發優勢

  • 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處理
  • 許可權結構比較簡單
    • 僅創建者可寫,所有人可讀:數據只有創建者可寫、所有人可讀;如文章
    • 僅創建者可讀寫:數據只有創建者可讀寫,其他用戶不可讀寫;如私密相冊
    • 僅管理端可寫,所有人可讀:該數據只有管理端可寫,所有人可讀;如商品資訊
    • 僅管理端可讀寫:該數據只有管理端可讀寫;如後台用的不暴露的數據

需要在程式碼層面進行一些判斷