前段时间我在思考一件事:

低代码这个词,越来越频繁地出现在各种招聘 JD 里,出现在产品经理的 PPT 里,甚至出现在 CTO 们的技术规划里。但如果你去问周围大多数工程师——"低代码底层是怎么跑的",大概率换来的是一脸懵逼。

我自己也曾经是那个 懵逼 的人。

直到某天我在看 Salesforce 的架构文档时,突然被一个设计震惊了:它们根本不给每个租户建独立的数据库表。所有客户的数据,全都挤在同一张巨大的"万能表"里。 字段不是 customer_name, phone,而是 val_0, val_1, val_2……

这怎么可能?!这不就是在一个表里存了全世界的数据吗?

深入调研后,发现这套东西有个正式的名字:元数据驱动架构(Metadata-Driven Architecture)。飞书多维表格、Neocrm、这些产品背后多半都是这套路数。

弄明白之后,我决定自己动手造一个。


我打算做什么

我选了一个具体的实战场景:做一个低代码问卷收集平台,叫 MetaLead。

为什么选问卷?因为它结构典型,但不复杂——你要能动态定义"问卷"有哪些字段,要能动态定义"题目"有几种类型,还要能动态收集"答卷"……这些恰好是低代码引擎需要解决的核心难题的最小化呈现。

这个项目用 Python + FastAPI 写后端,Vue 做前端,PostgreSQL 存数据。最终会开源在 GitHub 上,代码、架构设计、演进记录一起放出来。


系列架构

  • 数据库设计, 数据库设计重新理解一遍
  • 元数据如何驱动,具体业务领域字段
  • 使用Vue 如何根据元数据动态完成渲染
  • 动态规则引擎 和 逻辑引擎的实现
  • 性能优化

这对你简历意味着什么

如果你跟着整个系列搞下来,你的简历上可以多一行:从零设计并实现了一个符合工业级元数据架构模式的低代码问卷引擎

这不是"做了个 CRUD 的 todo list",这是你能跟面试官深聊半小时的话题——因为你真的理解了它底层的每一根骨头。


感兴趣的可以先收藏,我们慢慢搞。

标签: none

添加新评论