前言
本文记录了学习gmtc-低代码过程中的所有笔记。
-
低代码平台架构深度剖析-百度
-
营销页,建站,管理后台方向
-
低代码通用架构:dsl及解释器(通常是将json转为实际组件),默认组件库(业务场景中提炼的通用业务组件),自定义组件编写和接入机制,可视化编辑器(画布,可选),后端业务接入模块(node_firefly_svc)
-
百度-爱速搭平台
-
百度开源低代码前端框架AMIS,可覆盖管理后台场景
-
amis-editor:可视化编辑器,画布
-
api编排:将api相关功能放入属性面板,可完成比如获取token,个人信息,发帖详情等功能
-
数据库直连:新建数据模型,通过数据模型,api编排的sql操作访问数据库,数据库的的登陆信息存于服务端的接入服务中
-
资源粒度的权限管理:页面,属性,某些按钮是否展示
-
一般资源:权限字段,页面组件属性权限:属性字段的权限字段控制,dsl设计
-
表单建模
-
多技术栈及高低代码混合开发-华为
-
低代码关注点:办公,零售,制造,金融
-
gartner预计2024年,低代码应用占比65%,3/4的企业至少会用4个低代码平台
-
autocode直接通过设计稿或prd生成代码,前端智能化
-
nocode完全通过可视化界面搭建,无需代码
-
lowcode通过可视化界面搭建,前端人员需要写少量代码
-
艾瑞咨询-低代码厂商图谱,全国有60多家
-
微软低代码平台 power apps,三种创建应用的形式,画布应用,模型驱动应用,门户网站
-
区块:业务组件的整合
-
画布中使用web component实现多技术栈组件,三大框架都有api实现组件转web component 。vue组件转web component(画布),再通过DSL(页面描述Schema与AST)生成vue源码
- 阿里低代码引擎和生态建设实战及思考-阿里
- 低代码的维基百科定义(低代码平台提过了一种让开发人员通过可视化+配置的方式来创建应用),forrester定义
- 低代码:可视化,配置化,快捷交付,低门槛 (营销人员(非技术人员)通过配置化生成表单应用小程序,广告主生成落地页)
- 协议栈-低代码引擎-引擎生态-低代码平台
- 协议栈:定义术语(页面,区块,出码,画布),定义结构(组件结构,数据源,区块结构),定义行为(数据流,拖动,点击等钩子)
- 低代码引擎:入料(外部物料(procode组件)通过编排的api注册,在编辑器中使用),编排(物料进行不居设置,组件设置,交互设置转页面描述schemal),渲染(页面描述渲染成视图),出码(页面描述转应用代码)
- Thinking in 编排 节点模型(属性模型)-页面描述-render-视图
- 出码框架:类似babel,将页面描述转成vue,react,angular
- 设置器:右侧的配置属性面板
- 低代码设计器=引擎+物料+插件*N+设置器*N
- 设计态(物料描述(组件json))生成页面描述,再通过多语言实现该页面描述
- UIPaaS-阿里的低代码平台孵化器,支持的内部平台超过100个(数据类,小程序,运营类,设计类)
- 是否应该使用低代码?降本提效
- 阿里低代码的协议起草,2019.6.1 打磨3年多 开源时间在冬季。。。
- 面向营销业务的低代码平台演化之路-京东
- 场景:活动,店铺,小程序,互动游戏
- 分离业务逻辑与组件样式
- 编辑器(主站)本身抽象成json schema
- 编辑器(主站)接入插件化,插件本身也有配置描述,插件使用rematch进行通信
- 插件中心,类似portal平台的组件管理方案
- 展望:打通设计稿生成代码,可视化低代码搭建平台
- 利用低代码技术提升Web研发效能-中兴
- 中兴低代码平台-Awade
- 低代码核心任务=要效率(前端人员)+要能力(运营/营销人员)
- 页面布局主流用栅格系统,Awade用的flex
- svd(组件节点树)通过htmlCode生成真正的html节点
- 属性配置尽量提供选择,而非输入,可以提高体验
- 复杂属性配置化
- 流程图式实现业务逻辑(outsystems),逻辑树(awade)
- 流程图更贴近无技能用户,逻辑树更贴近专业开发
- 流程图在逻辑复杂,重构逻辑时体验可能会很差,逻辑树则基本没有体验问题突变
- 填空(填表达式)即开发模式,填入动作卡片。基本无代码
- 硬编码时低代码的补充与兜底
- 完善的平台应允许不同技能层次人员同时使用-言论引自Forrester Reprint