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 表單配置器
- 在集團內部落地更多場景
#Formily首頁文檔和下載 #阿里巴巴統一前端表單解決方案 #程式开发