Reatom

声明式状态管理器
授权协议 MIT
开发语言 JavaScript TypeScript
所属分类 Web应用开发、 Node.js 扩展
软件类型 开源软件
地区 不详
投 递 者 巫研
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Reatom 是一个声明式状态管理器,专为简单和复杂的应用程序而设计。

特性:

  • 简单的 abstraction 和友好的 DX:最小的模板和最小的 API
  • 性能:部分状态更改的性能更新
  • reliableatomicity guaranties
  • 静态类型:最佳类型推断
  • 小尺寸2 KB gzip
  • 模块化:可重用实例(SSR)
  • lazy:开箱即用的代码拆分解决方案
  • framework-agnostic:独立和自给自足
  • 测试:简单的模拟
  • 调试:不可变数据和内置调试器
  • IE11 支持Can I Use
  • synchronous glitch free
  • 与其他库(Observable、redux 生态系统等)的简单集成
  • 容易写出好的代码

Reatom 融合了 MobX 和 Redux 的所有优点。它通过分离的 atoms 来处理不可变的数据,并使用单一的全局存储,这使得数据流可预测,但 granular 且高效。

简短示例:

import { createAtom } from '@reatom/core'

export const amountAtom = createAtom(
  { clear: () => null, add: (value: number) => value },
  ({ onAction, schedule }, state = 0) => {
    onAction('clear', () => (state = 0))
    onAction('add', (value) => (state = state + value))
    schedule(() => render(`Amount is ${state}`))
    return state
  },
)
amountAtom.getState()
// -> 0
amountAtom.add.dispatch(7)
amountAtom.getState()
// -> 7
 相关资料
  • 10.5. 声明式事务管理 大多数Spring用户选择声明式事务管理。这是对应用代码影响最小的选择,因此也最符合非侵入式轻量级容器的理念。 Spring的声明式事务管理是通过Spring AOP实现的,因为事务方面的代码与Spring绑定并以一种样板式风格使用,不过尽管如此,你一般并不需要理解AOP概念就可以有效地使用Spirng的声明式事务管理。 从考虑EJB CMT和Spring声明式事务管理

  • 本文向大家介绍SpringMVC+MyBatis声明式事务管理,包括了SpringMVC+MyBatis声明式事务管理的使用技巧和注意事项,需要的朋友参考一下 采用的基本搭建环境:SpringMVC、MyBatis、MySQL、tomcat         Spring事务管理分解了传统的全局事务管理和本地事务管理的劣势,使得在任何环境中都可以使用统一的事务管理模型,你可以写一次代码,然后在不同的

  • 问题内容: Jenkins声明性管道中的参数可以动态吗? 我希望选择选项值在运行时由函数填充。以下代码确实生成了选项列表,但它们似乎过时了- 可能是在我第一次运行此代码时生成的。如果AMI列表更改,则选择将保持不变。我希望每次选择都运行此命令。 EDIT 我最终使用,带有扩展选择参数。目前它不支持该参数,因此我对其进行了修改https://review.openstack.org/#q,I0c6a

  • 来自服务器的数据以及是否挂起或导致错误 UI状态如切换,警报和错误消息 自定义主题,凭据和本地化 许多其他类型的状态 Redux using ng2-redux Angular Services and RxJS(推荐)

  • 管理应用程序状态是个难题。您需要在多个后端,Web workers和UI组件之间进行协调。 像Redux和Flux这样的模式旨在通过使这种协调更加明确来解决这个问题。在本文中,我将展示如何使用RxJS在几行代码中实现类似的模式。然后我将展示如何使用这种模式来实现一个简单的Angular 2应用。 在谈论架构模式时,我喜欢从描述其核心属性开始。你可以写在餐巾背上的东西。The devil, of c

  • 建议使用基于redux封装出来的rematch, anujs也自带了这个框架。 rematch的官网 https://github.com/rematch/rematch resolve: { alias: { react: "anujs", "react-dom": "anujs", rematch: "anujs/dist/Rematch.js

  • 本文向大家介绍spring声明式事务管理解析,包括了spring声明式事务管理解析的使用技巧和注意事项,需要的朋友参考一下 前沿:通过对spring事务管理有了比较深入学习,本文将不做实例,而是指定具体的类和配置文件进行讲解。 本文内容:   1、了解什么是声明式事务?   2、声明式事务管理分别有哪几种?   3、这几种事务管理之间的区别是什么? 一、什么是声明式事务?   声明式事务(decl

  • 声明式事务管理方法允许您在配置的帮助下管理事务,而不是源代码中的硬编码。 这意味着您可以将事务管理与业务代码分开。 您只能使用注释或基于XML的配置来管理事务。 bean配置将指定要进行事务的方法。 以下是与声明性交易相关的步骤 - 我们使用标签,它创建一个事务处理建议,同时我们定义一个切入点,匹配我们希望进行事务的所有方法并引用事务建议。 如果事务配置中包含方法名称,则创建的通知将在调用方法之前