低代码的思路

470 阅读2分钟
1、什么是低代码?

低代码开发平台,本质是软件

  • 区别:IDE=>可视化配置页面
  • low的是——代码量
  • high的是——高复用、高效率、易维护&逻辑可控
2、开发流程转变
  • 传统开发模式 概念架构——>产品逻辑——>设计落地——>技术架构——>前后端设计开发——>验证测试——>发布上线
  • 低代码开发 概念架构——>产品逻辑——>通用配置——>个性配置——>发布上线
3、角色转变
  • 产品&设计师:单个割裂的app的设计=>通用规范、行业领域的设计;
  • 技术专家&开发:单个page的开发=>领域模型的抽象、设计、开发;
  • QA:页面测试机器=>规范&通用逻辑的守门员
4、低代码的兄弟姐妹
  • Low code:
    • 预制组件实现全集功能
    • 可视化配置降低开发门槛
    • 支持定制&扩展
  • No code
    • 完全可视化配置
    • 不支持扩展,一切需求规范化
  • Pro code
    • 组件化抽象
    • 框架层规范(vue\react) 阿里:宜搭\sula;腾讯:微搭;美团:乐高
5、原理
  • 1、IDE:功能引用、布局配置、属性配置
  • 2、JSON协议:抽象描述,类似AST
  • 3、页面(渲染还原)
  • 4、页面管理
  • 5、配置页面
    • 组件库(物料堆)
    • 配置画布(舞台)
    • 配置项(配置面板)
    • 顶栏(全局/页面配置)
  • 6、输出页面
6、物料堆元组件
  • 功能结构足够单一
  • 不可继续拆分
  • 开放可配置
  • 处理复合布局和逻辑(放入到同一个容器中)
  • 布局组件
  • 复合组件
  • 页面
7、主舞台
  • 所见即所得:渲染引擎一体化,可探索,复杂度比较高,逻辑集成度高;
  • 多态舞台:配置舞台、渲染引擎、状态分离,效率高,同时两拨人维护
  • 渲染引擎
    • JSON——>渲染引擎——>组装协议
    • 遍历解析、处理组件依赖、全局配置调度(使用深度优先遍历)
8、编辑面板
  • 配置面板对应多类型(class),每个类型对应多配置(实例)
9、总结
  • 1、物料堆抽象,需要后续组件完成时,直接丢入物料堆即可被加载,无需后续调整物料堆代码;
  • 2、解析json,响应加载物料堆中的组件进行渲染;
  • 3、点击渲染好的页面某一块,点击组件树可以拿到相应的vue实例,并且拿到挂载在node上的config。