林一二2024年05月11日 11:37
又称为「Flow-based Programming」基于流的编程。
基于流的编程是由 J.Paul Morrison 在20世纪70年代发明的,它是一种将应用程序的行为描述为一个黑盒网络的方法,或者在 Node-RED 中称为“节点”的方法。每个节点都有一个定义良好的用途; 给它一些数据,它对这些数据做一些事情,然后将这些数据传递给下一个节点。网络负责节点之间的数据流。
https://nodered.org/about/
电子书和博客
The state of Flow-based Programming(2022)
开源
- Node-Red 从物联网项目开始的,仅支持 NodeJS,由 IBM OpenJS 等金主支持
- Luna-Lang
- n8n
- NoFlo 支持运行在浏览器和NodeJS上
- Total.js (flow)是一个类似expressjs的服务端框架,但提供了FBP的业务逻辑设计器和低代码页面设计器
- Flyde NoFlo 精神续作,支持TS和更好看的React写的UI
- Meemoo NoFlo 早期使用的UI,有一些拟物化的 Demo
- codebdy/rxdrag 中国人写的,有很多配套解析文章值得学习
- https://github.com/Avdpro/ai2apps
闭源
- https://nodetoy.co/
- https://cables.gl/
- AZure 机器学习系统
- VoiceFlow
- https://www.datalog.ai/
- http://northstar.mit.edu/ (数据集交互式探索)
- UPPAAL(画计算模型并形式化验证)
- Simulink(Matlab)
- Quartz Composer
- LabView
- imove
- Max/MSP 分离开发者看节点图和用户看的UI在comfyUI的issue里的讨论