FBPX · 流式编程

把应用写成 流程图

用纯文本 .fbp 文件描述你的应用——把可复用的 npm 包连接成一张图。FBPX 可以在命令行、服务器或浏览器中运行这张图,并通过 FBP 协议实时查看它的执行。

hello_world.fbp
provider ./{ns}.{name}.yml

"http://rss.cnn.com/rss/edition_world.rss" -> url Rss(network/rss)

Rss out -> msg Log(console/log) out -> msg SayIt(console/say)
流程图
fbpx run
$ fbpx run hello_world.fbp
CNN.com - RSS Channel - World
为什么选择 FBPX

可读的程序

流程图就是一段文本:像任何源码一样,可以版本化、评审和 diff。

流程即代码

每个应用都是一个 .fbp 文件——由互相连接的节点组成的声明式图形。像源码一样阅读、评审和版本化你的架构。

单一运行时

一个 @fbpx/flow 运行时在命令行、服务器和浏览器中执行相同的图形,行为完全一致。

npm 即你的组件库

节点就是普通的 npm 包,遵循一份轻量协议。声明依赖,组合整个生态,而不是写胶水代码。

FBP 协议

流程使用 FBP 协议。可以从任意客户端驱动和检查正在运行的图形,让工具看到流程的执行过程。

部署与分享

把流程推送到仓库,用 URL 引用节点。fbpx deploy 会为你的项目打上 release 标签。

>_

终端优先

一个 CLI 覆盖整个生命周期——运行、检查、转换、编译、安装。可脚本化、可管道化、可测试。