• uniCloud(未完)


    https://uniapp.dcloud.io/uniCloud/README

    什么是uniCloud

    • openDB https://gitee.com/dcloud/opendb

      • 成熟的数据库模板,有利于产业分工。业务开发、统计分析、智能推荐、数据转换等都是不同的专业角色,大多数开发者仅善于业务开发,需要专业的数据服务商为其提供服务,如果数据库标准统一,各个角色就可以在插件市场各自提供插件。
      • 数据孤岛问题。当多个应用之间的数据库规范相同,他们之间的跨应用数据交换就变的更容易。未来uniCloud会提供更方便的跨应用数据交换机制。
      • 统一的初始数据。比如地区表等数据,在openDB中有初始化数据,开发者们共享一个相同数据源即可。
      • 在uniCloud web控制台,新建表时,可直接选择所有openDB的表
    • uniCloud推出了JQL(Javascript Query Language),会js即可掌握数据库查询,更对联表查询、Tree查询提供了非常简便的操作封装。

      • JQL是一种基于js的数据库操作语言,它改进了SQL语言的诸多不便之处
      • SQL语言的运算方法非常少,而JQL则提供了大量的运算方法,比如日期运算dayOfMonth()、字符串操作方法substr()、数字运算方法add()...可以对数据库字段的值直接进行运算和筛选。比如对数据库2个字段进行加权求和然后排序,这传统的SQL语句可搞不定了
    • uniCloud提供了uni-id,无需自己开发账户体系,登录、注册、修改密码、角色权限体系、token管理一应俱全。

    • uniCloud在DB Schema中提供了与uni-id的角色权限体系配套的数据权限控制方案。这套方案让小白也不会在权限控制中犯错。在一目了然的权限配置清单中可以轻松发现漏做的事情,比以往在大坨php代码中分析是否存在权限漏洞要简单的多。这套方案还能让多人协作、或项目二次开发变的更容易,因为规范的存在,新人可以轻易读懂老代码的权限体系逻辑。

      • DB Schema 是基于 JSON 格式定义的数据结构的规范。
    • uni-app + uniCloud 已经变成了一个庞大的生态

    • 用schema2code代码生成工具,生成数据库的增删改查页面(是直接生成页面,不是生成接口)

    • 如果schema2code搞不定,需要手写代码,那么使用clientDB,将节省80%的服务端开发工作

      • 在前端直接操作数据库,这个功能被称为clientDB
      • 传统的数据库操作只能在服务端实现,因为他在前端使用有安全问题。而uniCloud的云数据库有表结构(DB Schema)他通过简单的js表达式,配置了:各种角色权限的账号是否可以读取和写入某种规范的数据等,解决了在前端操作的安全问题;因此uniCloud的云数据库可以直接在前端调用。
    • HBuilderX在云端协同中提供工具助力

    • 官方维护的插件

      • uni-id:不用再开发用户系统。用户注册、登录(含社交登录、短信验证码登录、App一键登录)、修改或重置密码、token管理、图形验证码、RBAC权限角色系统...所有与用户相关的,不管前端还是云端,代码都是现成的。
        • RBAC权限角色系统(基于角色的权限控制)
      • uniPay:不管微信还是支付宝,不管App、微信小程序、还是支付宝小程序,不管前端还是服务端,一切都现成的,拿来即用。(支付能力封装)
      • uSearch:云端一体搜索。搜索页面、输入联想、搜索历史记录、热搜词分析提取...一应俱全。
      • uni-starter:云端一体应用快速开发基本项目模版,实现快速搭建一款应用。它集成了很多通用的功能,比如登录注册、头像、设置、拦截器、banner
      • uniCloud Admin:全端可用的admin后台。自带用户管理、权限管理、角色管理、菜单管理。更有众多admin插件,比如cms插件、banner管理插件、App升级管理插件
        • cms:内容管理系统
        • banner:轮播图管理
      • uni-file-picker:前端直传uniCloud存储组件。
      • uni-captcha:云端一体图形验证码组件
    • 社区的优秀插件

      • 城市选择
      • 留言反馈
      • IM 即时通讯
      • 日志管理
      • 敏感词过滤
      • push?
      • 图表统计
    • uni_module:云端一体组件最佳的承载方式。传统的npm无法处理云端一体的需求,把前端和云端的代码,一起打包到一个uni_module中,整体传播与发布,对云端一体组件的生态有重大的帮助

      • 疑问:为什么?
    • datacom,全称是data components,数据驱动的组件。

      • 疑问:一种组件规范,为什么要使用规范?
    • uni-app提供了<unicloud-db>组件(代码块触发键是udb),在前端直接访问数据库,前所未有的高效和简洁,在大多数场景下完全不用写服务器代码

      • 疑问:unicloud-db组件什么时候触发数据请求?
  • 相关阅读:
    ubuntu 17.10 安装后的应用软件安装
    设计模式之组合模式(Composite)
    设计模式之桥接模式(Bridge)
    设计模式之外观模式(Facade)
    设计模式之代理模式(Proxy)
    Linux设备驱动剖析之IIC(三)
    Linux设备驱动剖析之IIC(二)
    Linux设备驱动剖析之IIC(一)
    Linux设备驱动剖析之SPI(四)
    Linux设备驱动剖析之SPI(三)
  • 原文地址:https://www.cnblogs.com/qq3279338858/p/15845563.html
Copyright © 2020-2023  润新知