跳到主要内容

腾讯云微搭低码概述

腾讯云微搭低码(下简称微搭)是一个快速开发 serverless 应用的平台,可以通过可视化拖拽或者配置的方式快速搭建包含前后端能力的应用。

云开发对应用提供了多个层次抽象(应用模板,自定义高级组件,自定义源码组件)来帮助开发者进行应用的快速开发。

微搭低码平台的特点:

  • 可视化编辑器,多场景化应用模板,丰富的组件资源
  • 应用服务底座默认直接基于云开发,享受云开发带来的强大 serverless 能力
  • 通过数据源可对接第三方服务
  • 标准化的应用组件描述,通过应用 DSL 来描述跨平台应用(小程序,web)
  • 开放的组件模型,可接入第三方组件,以及可拼装的跨平台自定义组件

相关名词及链接#

  • 微搭应用:一个应用对应一份应用配置(应用 DSL),应用配置里描述了页面组件结构、事件交互逻辑等,可以发布到小程序、WEB 端。

  • 微搭控制台:低码应用功能开发操作管理端。

  • 微搭编辑器:云开发应用可视化编辑器,基于组件驱动的 UI 开发理念,通过组装配置组件,连接数据源和组件完成应用开发。

  • 应用描述规范([CALS]):微搭低码使用配置化的 DSL 来描述一个完整的应用,该应用可以转换成多平台的应用,使用低码编辑器最终即是生成该配置。

    示例:

    {  "$schema": "",  "name": "cloudbase-lowcode-helloword",  "items": [    {      "component": "Page",      "attributes": {        "title": "hello-cloudbase-lowcode"      },      "items": [        {          "component": "Text",          "attributes": {            "text": "hello cloudbase lowcode"          }        }      ]    }  ]}
  • 数据源:低码应用的后端服务能力通过数据源来直接提供,数据源通过变量和应用及组件进行绑定,云数据库数据源可使用云开发 CMS来轻松管理,并且可通过云函数对接第三方数据源。

  • 低码组件:低码组件是低码应用的基础单元,低码组件可对接数据源变量来变成动态逻辑组件,平台提供的源码组件具备跨多端能力。通过适配平台组件的协议(属性,事件等)可以替换平台的组件来实现自己的组件行为或风格,通过对源码组件的封装可以实现高阶的符合组件。同时用户也可以实现自己的自定义组件。低码组件从机制上可分为源码组件和低码组件:

    • 源码组件:源码组件是指直接通过代码编写实现各平台的一类组件,源码组件是低码应用的原子结构。
    • 低码组件:低码组件是指由其他组件组装而成的组件,低码组件的运行平台取决于所直接或间接依赖的源码组件的平台兼容性。
  • 模板:一个微搭模板可以声明应用结构,依赖数据源和组件。模板可以用于整个应用或者应用的部分分享复制。

  • 低码应用框架(lowcode framework):微搭低码提供了运行时框架来在多个平台上运行低码应用,低码应用框架和低码组件提供 [CALS] 在各个实际平台的运行能力。

  • 低码 cli 工具:云开发 cli 工具提供了低码应用的本地编译、发布以及低码组件的本地开发预览的能力。

微搭低码工作原理#

我们通过开发,编译,发布,运行等几个阶段来说明微搭低码平台的工作原理:

  1. 微搭低码编辑器编辑阶段本质是生成应用描述配置 [CALS] 文件,应用配置里一般描述了应用的依赖,数据源,应用及组件的自定义样式,变量及方法(低代码),页面映射及页面里的组件树,组件的属性,绑定关系,以及事件处理。

  2. 编辑器生成的应用描述配置需要通过云开发 lcframework 才能最终转化成可以在多个平台运行的实际应用。云开发 lcframework 提供编译时和运行时两阶段能力。

    • 编译时抽象的 DSL json 文件转成平台可识别的配置,页面文件列表,以及组件结构
    • 运行时提供运行框架将编译产物真正的在各平台运行起来,运行时框架是个完整的应用框架,提供了应用路由,工具方法以及各种胶水能力
  3. 经过 lcframework 编译后的应用是个的普通的云开发应用模板,可以直接使用云开发 framework来进行发布部署上线。微搭低码应用的是用云开发服务本身来作为应用后台服务,会使用静态托管/CDN,云数据库,云函数及云存储等云开发的能力和资源。

    静态资源(web 应用的页面,脚本,样式,图片素材)托管到云开发静态托管中,数据库数据源的数据存放到云数据库中,云函数则会直接使用云开发云函数。

什么应用不适合用微搭低码来开发?#

  • 不需要或者很少有组件复用的应用不太适合使用微搭低码来进行开发。
  • 纯后台或重后台服务的应用。后续低码平台会提供服务能力的低码编辑方式。敬请期待:)