节点连线式编程系统

林一二2024年05月11日 11:37

又称为「Flow-based Programming」基于流的编程。

基于流的编程是由 J.Paul Morrison 在20世纪70年代发明的,它是一种将应用程序的行为描述为一个黑盒网络的方法,或者在 Node-RED 中称为“节点”的方法。每个节点都有一个定义良好的用途; 给它一些数据,它对这些数据做一些事情,然后将这些数据传递给下一个节点。网络负责节点之间的数据流。

https://nodered.org/about/

电子书和博客

Flow-based Programming

The state of Flow-based Programming(2022)

开源

  1. Node-Red 从物联网项目开始的,仅支持 NodeJS,由 IBM OpenJS 等金主支持
  2. Luna-Lang
  3. n8n
  4. NoFlo 支持运行在浏览器和NodeJS上
  5. Total.js (flow)是一个类似expressjs的服务端框架,但提供了FBP的业务逻辑设计器和低代码页面设计器
  6. Flyde NoFlo 精神续作,支持TS和更好看的React写的UI
  7. Meemoo NoFlo 早期使用的UI,有一些拟物化的 Demo
  8. codebdy/rxdrag 中国人写的,有很多配套解析文章值得学习
  9. https://github.com/Avdpro/ai2apps

闭源

  1. https://nodetoy.co/
  2. https://cables.gl/
  3. AZure 机器学习系统
  4. VoiceFlow
  5. https://www.datalog.ai/
  6. http://northstar.mit.edu/ (数据集交互式探索)
  7. UPPAAL(画计算模型并形式化验证)
  8. Simulink(Matlab)
  9. Quartz Composer
  10. LabView
  11. imove
  12. Max/MSP 分离开发者看节点图和用户看的UI在comfyUI的issue里的讨论

其它列表