如何利用小游戏开发框架提升企业小程序的用户体验与运营效率
534
2022-10-10
微小的基于流的框架
Ø(Riven)
Riven is a bare minimum flow-based programming framework (eg: math & conditional). Nodes have 2 ways of communicating with each other, one is a send/receive pattern, the other, a request/answer pattern. Despite its minimal toolset, it can be expanded into a complete web framework.
The Ø Selector
You are given a node selection tool Ø(), you can type the character with alt+shift+O(Alt +0216). If you are on Windows, or cannot easily type this character, try wrapping this function into a character of your choosing, like function R(a){ return Ø(a); }.
Create a node
Ø("template").create({x:2,y:2}) will create a template node at 2,2.
Select a node
Ø("template") will select the template node.
Connect a node
Ø("template").connect("parser") will connect the template node to the parser node.
You can also connect to multiple nodes at once with Ø("template").connect(["parser","console"]). The Ø("template").bind("parser") will create both a connection and a syphon between the 2 nodes.
Communication
.Send()
Ø("template").send("hello") will send "hello" to all receiving connected nodes.
.Receive()
Ø("template").receive(q) => {}, method is triggered by send().
.Request()
Ø("template").request("cake") will request "cake" from all answering connected nodes.
.Answer()
Ø("template").answer("cake"), method is triggered by request().
Extras
.Bang()
Ø("template").bang(), is a convenience method equivalent to .send(true), will send true to all receiving connected nodes.
.Signal()
Looks for a connected node(receiving/answering) with the parameter id, Ø("template").signal("parser").send("hello"). Will send "hello", directly to the parser node.
Mesh
You can group nodes into scopes with .mesh(pos,[nodes]) to visually groups the nodes into a single element that can be moved as one.
Ø("template").mesh({x:2,y:2},[ Ø("parser").create({x:1,y:2}), Ø("header").create({x:2,y:3})])
That's it!
This framework does nothing else, but it does this well.
Enjoy.
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~