先说实话,低代码平台我近几年观望了不少。用过的朋友多半有类似的感触:要么是模板一大堆改起来却处处受制,要么是灵活度够了但上手成本高到离谱,甚至有些号称“低代码”的项目,最后还是要写大量胶水代码才能跑通业务。直到我接触了lecen这个开源可视化搭建项目,才觉得“低代码”这件事终于被做到了一种比较舒服的状态。它核心的页面、模板、元组三个概念,配合所见即所得的可视化设计器,基本把系统搭建这件事从“写代码”变成了“摆积木”,而且不是那种毫无灵魂的摆积木——是能真正沉淀业务逻辑的搭建方式。
这一篇就从lecen的定位讲起,把它的设计思路、可视化设计器的工作机制、以及一套完整的实操流程都过一遍。想用可视化设计器快速构建应用系统的人,不管是做内部管理系统、业务中台还是行业解决方案,都能从中找到可以直接复用的经验。
1. 项目定位与设计思路:lecen到底想解决什么问题
1.1 低代码平台的痛点与lecen的切入点
市面上的低代码方案五花八门,但从实际落地角度看,真正能扛住业务压力的并不多。一类是纯表单引擎驱动的平台,拖拽生成表单很轻松,可一旦脱离表单场景,比如要做一个复杂的仪表盘页面,或者带有强交互逻辑的流程页面,就非常吃力。另一类则是偏重代码生成器的路线,本质上还是生成一堆工程代码,再交给开发者二次修改。这类方案看似灵活,但生成的代码可读性差、维护成本高,别人接手时基本是在废墟上重建。
lecen的切入点比较聪明。它把页面作为核心单元,但页面不是孤立的——页面由模板驱动,模板由元组驱动。这套分层结构意味着什么呢?页面只是最终呈现的外观,外观之下是模板定义的交互逻辑和组件结构,而模板背后的元组则规定了数据的形状和流转规则。这样的三层解耦,让lecen既能保持“拖拖拽拽就搭好页面”的低代码体验,又能让页面具备真正的业务逻辑支撑,而不是只有一张漂亮的外观皮囊。
我一直觉得,评价一个低代码平台的好坏,不能只看它能不能快速做demo,而要问一个问题——这个平台能不能承载一个完整的、会持续迭代的业务系统?lecen的设计在回答这个问题上是有野心的:它把搭建过程拆解到了“元组”这一层,意味着数据结构也可以可视化地定义和调整,等于把后端建模的工作也拉进了可视化设计器里。
1.2 页面、模板、元组三个核心抽象如何协作
先给没接触过lecen的人解释一下这三个概念的本质。
页面很好理解,就是最终用户看到的界面。一个页面可以是一张表单、一个列表、一块看板,也可以是多个区块组合出来的复杂视图。页面是可视化的直接产物,所有拖拽、排版、样式调整都在页面编辑器里完成。
模板是页面的制造模具。一个模板定义了一套可复用的页面骨架,包括布局结构、组件配置、交互行为,以及从元组读取数据的规则。比如你经常要做一个“左侧筛选区+右侧数据表格”的查询页面,这个结构就可以提炼成一个模板,下次新页面直接套用,改改配置就完事。模板的价值在于它把“模式化”的页面结构进行固化,把重复劳动彻底消灭掉了。
元组则是整体架构中最有深度的一层。简单类比的话,元组就是数据结构的可视化定义。它描述数据对象长什么样——有哪些字段、字段类型是什么、字段之间的关联关系如何。lecen中的元组不只是一张数据表的映射,它能够定义嵌套结构,能够表达一对多、多对多关系,还能被多个模板和页面引用复用。
这三个抽象之间的协作路径是:元组定义数据基础,模板从元组读取数据结构并搭出页面骨架,页面基于模板渲染出最终界面并完成业务交互。任何一层的变动都能向下传播,但又是可控的传播——数据模型变更时,模板和页面会给出明确的影响提示,而不是像部分平台那样直
