uniCloud

噬蛇之牙發表於2024-09-13

https://doc.dcloud.net.cn/uniCloud/

什麼是uniCloud

  • uniCloud推出了opendb,包含了大量的開源資料庫模板,常見資料表無需自己設計
  • uniCloud推出了JQL(Javascript Query Language),會js即可掌握資料庫查詢,更對聯表查詢、Tree查詢提供了非常簡便的操作封裝
    • 在資料庫的schema中定義兩個表的欄位之間的關係,比如是引用關係(foreignKey)、還是父子關係(parentKey),前端就可以直接查詢,輕鬆完成聯表查詢和tree查詢
    • JQL則提供了大量的運算方法,比如日期運算dayOfMonth()、字串操作方法substr()、數字運算方法add()...可以對資料庫欄位的值直接進行運算和篩選
  • uniCloud提供了uni-id,無需自己開發賬戶體系,登入、註冊、修改密碼、角色許可權體系、token管理一應俱全
  • uniCloud在DB Schema中提供了與uni-id的角色許可權體系配套的資料許可權控制方案。
  • uniCloud如何提升10倍開發效率
    • uForm 表單校驗規範
    • DataCom 資料與ui的互動規範
    • ClientDB 免寫服務端程式碼
    • UniPay 統一支付
    • uniAdmin 管理後臺
      • 有眾多admin外掛,比如cms外掛、push、banner管理外掛、App升級管理外掛
    • DBSchema2Code 自動生成程式碼
  • uniCloud如何提升10倍開發效率
    • 提供眾多現成輪子,不用自己寫程式碼
      • 雲端一體生態:
        • 以使用者模組為例,其實它有前端、也有云端。前端有註冊、登入、修改密碼等頁面,雲端有對應的邏輯程式碼和資料庫。
      • uni-starter 雲端一體應用快速開發基本專案模版,實現快速搭建一款應用。它整合了很多通用的功能,比如登入註冊、頭像、設定、攔截器、banner
      • uni-search 雲端一體搜尋。
      • uni-file-picker:前端直傳uniCloud儲存元件
      • uni-captcha:雲端一體圖形驗證碼元件
      • uni-sec-check:免費的內容安全審查,防止使用者提交違法的文字或圖片
      • uni-upgrade-center:App升級中心。支援整包升級、wgt熱更新;支援直接下載安裝包或跳轉應用商店
      • uni-push2:雲端一體的推送,大幅簡化推送開發
      • uni-im:開源、多端IM
        • 備註:即時通訊
      • uni-cms:開源、多端內容管理
      • uni-ai:聚合ai能力
      • uni-map:地理位置開發中介軟體,極大加速地圖業務開發效率
      • 還有大量的雲端一體的專案模板
    • 如果沒有現成輪子,那麼用schema2code程式碼生成工具,生成資料庫的增刪改查頁面(是直接生成頁面,不是生成介面)
      • 為資料表編寫schema,可以實現非常多功能:資料結構定義、許可權管理、資料值域管理,以及非常神奇的功能
    • 如果schema2code搞不定,需要手寫程式碼,那麼使用clientDB,將節省80%的服務端開發工作
    • 如果仍然需要寫雲端程式碼,那麼雲物件讓你的開發更簡單
      • 雲物件把雲端的程式碼變成物件方式,讓前端js直接import這個物件,然後使用這個物件的方法,就像使用前端的js物件一樣順暢。
    • HBuilderX在雲端協同中提供工具助力

快速上手