当前位置:网站首页>零代码工具拖拽流程图
零代码工具拖拽流程图
2022-08-03 05:28:00 【林晓风】
一、简介
- 名称:flow-eda
- 类型:开源项目
- 代码仓库:GitHub,Gitee
- 官网地址:项目文档
- 简要说明:flow-eda 项目是一种基于事件驱动的流式低代码编程应用程序,它的主要功能是采用可视化编程,以拖拽节点、连接组合节点的形式来完成流程绘制,达到低代码开发和实现业务编程的目的。
二、解决的问题
- 可以采用拖拽组合的方式绘制流程图来实现自己的业务逻辑
- 零代码,免部署,直接运行流程图即可运行业务逻辑和服务
- 操作简单,上手快,支持各类基础业务和复杂功能
- 易于扩展,可以轻松地扩展自己的业务节点,项目自动兼容运行
- 文档齐全,项目支撑活跃
三、项目特点
- 整个流程运行引擎全都在后端实现,前端非常轻量,所有的数据、参数、包括输入框等数据全由后端配置提供,前端仅负责根据数据展示。后期开发仅扩展后端功能即可,前端无需更改,自动兼容。
- 流程运行引擎做到模块化、配置化。后期在进行功能扩展和开发时,仅需要针对新增的功能,新增配置和新增模块功能代码即可,运行引擎自动适配。
- 后端设计采用微服务架构,各个模块之间按业务功能相互解耦。便于后期二次开发和功能扩展。
- 代码风格严格按照规范执行,后端代码遵循 Alibaba 规范,代码格式使用 google-java-format 格式化,前端代码使用 Prettier 格式化,消除代码中的标黄警告等,做到编码规范化。
四、主要功能
- 支持用户登录和注册,接口鉴权、数据隔离
- 流程管理、日志管理。菜单简洁,便于用户使用
- 支持绘制任意的流程图,没有繁琐的条件约束,仅针对某些节点的必填参数做了校验
- 各功能节点地位平等,不分头尾,可任意连接绘制,连接数量无上限
- 支持用户自定义参数,使用占位符${}即可获取参数值,由上至下可无限传递,可在任意位置取值
- 支持在绘制流程图时使用常用快捷键对节点进行操作
- 流程图支持导入/导出功能,可以快速的导入绘好的流程并进行修改
- 可实时查看流程运行状态变化,便于用户了解流程运行至哪一步,以及各节点当前的状态、错误信息等
- 支持查看流程实时运行日志功能,可查看实时运行日志和历史运行日志,内含各个节点的输入输出参数
- 支持并发,流程采用并行运行的方式,会自动从流程中找出所有起始节点同时开始运行,数据隔离,互不干扰
- 提供了大量的流程图示例可供参考,每个功能节点都有对应的流程图示例
五、总结
此开源项目目前来看貌似可操作空间有限,实则预留了开放性的扩展入口,可轻松扩展个性化的业务功能,实现拖拽编程,零代码开放,而且以流程图的形式展示,使业务更直观。
请大家多多支持!
边栏推荐
- Monitoring Oracle11gR2 in Zabbix6.0 of OracleLinux8.6
- mysql事务与多版本并发控制
- MySql data format is converted to Redis key-value pair format
- 新手学习3DMAX游戏建模,该如何锻炼思维?请看下面
- 【GIoU loss】GIoU loss损失函数理解
- JumpServer如何传输文件以及复制剪切板
- Redis哨兵模式+过期策略、淘汰策略、读写策略
- contos install php-ffmpeg and tp5.1 using plugin
- Nvidia NX使用向日葵远程桌面遇到的问题
- 大佬!Maya+ZBrush+Substance制作泰坦野兽全流程!
猜你喜欢
随机推荐
如何使用md5码验证文件的一致性
大学毕业后,零基础想转行成为一名3D建模师,现在该做什么?
MySQL的主从复制
ORM框架:Dapper的使用
【随笔】把喜欢的事情提上日程吧
ZBrush+Substance Designer2021制作高品质3D角色模型全流程!
Prometheus monitors container, pod, email alerts
Command errored out with exit status 1类似问题解决方案
C#操作FTP上传文件后检查上传正确性
【面试准备】游戏开发中的几个岗位分别做什么&考察侧重点
VS项目配置管理器
在Maya和ZBrush中制作战士模型
【EA Price strategy OC1】以实时价格为依据的EA,首月翻仓!】
【FCOS】FCOS理论知识讲解
BOA服务器移植之嵌入式开发板(FS4412)
【记录】把json的所有key转换成小写
TFS(AzureDevOps)取消离职人员的签出项
ue4学习日记4(植被,光照,光束遮挡,天空球)
什么是国密SSL协议?国密证书与传统SSL证书有什么区别?
3. What is the difference between final, finally, and finalize?