背景
上期,简略了说了一下低代码平台的现状以及意识, 有小伙伴说这不就是 Dreamweaver 吗?利落拽,生成代码。只能说是这样也不是这样,Dreamweaver 能算作可视化编程的一个解决方案吧,但不能齐全代表低代码平台。笔者并没有应用过 Dreamweaver(动手便是 vscode🥭)。所以网上冲浪了一下看网友的总结 Dreamweaver:
- 1. 生成的代码根本无奈保护,生成一坨屎,如果下一个接手这个我的项目的人不必 DW,那人就蒙圈了
- 2. 无奈应用前端生态,与什么 vue,React 之类的框架水土不服,npm 你都不好引入
- 3. 不利于开发者本身倒退,对代码的意识很十分浅,长期 DW 会导致不能深刻技术
- 4. 不能编写简单的零碎,比方一些没有 UI 的算法库
这根本也是开发低代码平台的难点,这一期来说说,怎么搭建一个低代码平台吧。浅析一下阿里低代码引擎(Low-Code Engine)到底做了些什么。他们怎么解决这些难题的。
标准化协定
协定对于开发来说并不生疏,咱们常见的什么 HTTP 协定、DNS 协定、TCP/IP 协定等等,一份优良的协定能未前面省去不少麻烦。也能标准多人合作的效率。
在《低代码引擎技术白皮书》中介绍了什么是协定
从建设背景登程,共建小组明确了低代码引擎的建设理念:协定后行,最小内核,最强生态。
协定后行
一份独特恪守的协定是整个体系的基石,决定了整个体系是否可能足够容纳,兼容足够多的下层场景,同时也是整体技术体系是否足够稳固倒退的基石,后续所有的引擎实现都是服务于协定的。
- 突破物料孤岛 🥝
- 低代码生态的根底 🍌
- 低代码引擎实现规范 🍉
协定链接
《低代码引擎搭建协定标准》
《低代码引擎物料协定标准》
《低代码引擎资产包协定标准》
最小内核
Low-Code Engine 把低代码平台拆分出四个外围模块, 涵盖了低代码平台的整个生命周期。
-
入料模块
入料能力,让组件在低代码平台应用更容易
-
编排模块
精心打造的编排模块,让拖拽、配置能力集成变得更简略
-
渲染模块
运行时渲染,疾速提供协定的渲染能力
-
出码模块
出码能力,晋升低代码的扩展性和性能
最强生态
- 物料生态
物料是页面搭建的原料也是低代码的根底
- 设计器生态
设计器优化根底物料的编排属性
- 插件生态
插件性能赋予低代码引擎更高的灵活性,低代码引擎的生态提供了一些官网的插件,然而无奈满足所有人的需要,所以提供了弱小的插件定制性能。
通过定制插件,在和低代码引擎解耦的根底上,咱们能够和引擎外围模块进行交互,从而满足多样化的性能。不仅能够自定义插件的 UI,还能够实现一些非 UI 的逻辑:
最初
看完 Low-Code Engine 的设计,还感觉低代码平台就是简略的利落拽吗?下期再说说看 Low-Code Engine 怎么买通物料,渲染器,设计器,怎么优雅的数据通信。
链接
- 低代码引擎
系列文章
- 【低代码系列之序章】打翻前端的狗碗?
- 【低代码平台之万物互联】怎么买通物料,渲染器,属性设计器?
- 【低代码平台之哈姆雷特】变幻无穷的属性设置器
本文首发于 @阿乐去买菜,转载请署名出处