Formily阿里巴巴统一前端表单解决方案
Formily 是一个由阿里巴巴集团多 BU 共建的面向中后台复杂场景的表单解决方案,它也是一个表单框架。
它的前身是供应链平台在 2019 年初对外开源的 UForm 解决方案,UForm 的前身又是在供应链平台内部自研的某个表单框架。总体来看,Formily 是一个经过了漫长时间所磨炼,沉淀出来的表单解决方案。
Formily 是一个完全是受业务而推进的解决方案,并不是一个简单的前端轮子!
特性
- 可设计,借助 Form Builder 可以快速搭建表单
- 高性能,字段分布式渲染,大大减轻 React 渲染压力
- 支持 Ant Design/Fusion Next 组件体系
- JSX 标签化写法/JSON Schema 数据驱动方案无缝迁移过渡
- 副作用逻辑独立管理,涵盖各种复杂联动校验逻辑
- 支持各种表单复杂布局方案
Formily 解决方案的本质是构造了一个 Observable Form Graph,在这个 Form Graph 中,我们抽象了整个表单领域模型,同时这个模型又是一个无限循环状态机。
这个状态机主要有 3 个特点:
- 无限循环
- 分布式管理状态
- UI 无关
整体架构
未来规划
- 支持更多端,现在主要支持了 React,Rax,未来会考虑支持小程序
- 支持更多组件体系,比如 Antd Mobile、Material Design 等
- 支持更完备,可实际用在生产环境中的的 Schema 表单配置器
- 在集团内部落地更多场景
评论