18个版本
0.0.30 | 2024年1月3日 |
---|---|
0.0.29 | 2023年4月18日 |
0.0.26 | 2023年3月27日 |
#342 in 异步
每月 55 次下载
34KB
573 行
infect
使用 intents 来拒绝或接受用户交互和命令的 模型-视图-意图 (MVI) 和 状态-动作-模型 (SAM) 范式的变体
- effects 用于根据观察事件更新模型,无需反馈
- tasks 用于引发并发副作用
- tasks 用于引发并发副作用。
命名
将外部触发器、输入或 events(如在 event sourcing 中)的语义区分到 intents 和 effects 中,是现有方法的特点差异。两种刺激都组合成 messages 以将其传输并输入到系统中。
每个 message 最多引发一个 task 来触发副作用。
将 intent、effect 和 task 结合起来得到 infect。
许可证
根据Mozilla公共许可证2.0(MPL-2.0)许可(请参阅MPL-2.0.txt或https://www.mozilla.org/MPL/2.0/)。
此版权许可证的权限取决于在相同许可证(或在某些情况下,GNU许可证之一)下提供受许可文件和这些文件的修改的源代码。必须保留版权和许可证通知。贡献者提供专利权的明确授予。但是,使用受许可作品的大型作品可以以不同的条款和没有源代码分发,这些源代码添加到大型作品中。
贡献
您提交给包含在作品中的任何有意贡献都应根据Mozilla公共许可证2.0(MPL-2.0)许可。
要求在每个文件的顶部添加以下标题,并带有相应的 SPDX简短标识符
// SPDX-License-Identifier: MPL-2.0
依赖关系
~0.6–0.9MB
~16K SLoC