Overmind.js-无摩擦状态管理

2020-10-12 21:47:52

Web应用程序开发是关于定义、更改和使用状态以产生用户体验。OverMind的目标是提供一种开发人员体验,让您只关注这一点,从而将状态管理的编排降至最低。让您成为更快乐、更高效的开发人员!

在不离开VS代码的情况下开发应用程序状态、效果和操作,或使用独立开发工具。您的应用程序中发生的一切都会被跟踪,您可以无缝地编码和运行逻辑来验证一切是否按预期工作,而不必实现UI。

使用单个状态树构建应用程序是最直接的心理模型。您可以获得一个完整的概述,但是仍然可以通过将状态命名为域来组织状态。这使您能够从单个点探索应用程序的所有状态。用打字稿,它甚至被记录在案。DevTools允许您编辑和模拟状态。

使用效果分离非特定于您的应用程序的第三方API和逻辑。这将使您的应用程序逻辑保持纯净,并且不会使低级API使您的代码变得杂乱无章。

当您构建执行许多状态更改的应用程序时,事情可能会失控。在OverMind中,您只能从操作执行状态更改,并且所有更改都由开发工具跟踪。甚至可以跟踪效果,也可以跟踪反应。

即使OverMind可以创建具有普通状态和操作的应用程序,您也可以使用函数运算符、状态机和定义为类的状态值等选择加入工具来管理应用程序的复杂性。

引入状态、效果和操作的应用程序配置。为任何效果创建模拟。对某个操作中执行的突变进行快照,以确保满足所有中间状态。

主宰已经让你负责打字了。如果您选择使用TypeScript,则整个API都是为出色的键入支持而构建的。你不需要花时间告诉Typecript你的应用程序是如何工作的,TypeScript会告诉你的!

主宰正在运行codesandbox.io的主要应用程序。Codesandbox由于其状态和效果的复杂性,极大地结合了主导和打字。