Formily阿里巴巴统一前端表单解决方案

联合创作 · 2023-09-23 07:08

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 表单配置器
  • 在集团内部落地更多场景
浏览 7
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报