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)
流程图
IIP
"http://rss.cnn.com/rss/edition_world.rss"
string
url
Rss
network/rss
url
out
Log
console/log
msg
out
SayIt
console/say
msg
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 覆盖整个生命周期——运行、检查、转换、编译、安装。可脚本化、可管道化、可测试。
文档
浏览文档
从你的第一个流程到 FBP 协议,应有尽有。