Effector

JavaScript 应用存储状态管理器
授权协议 MIT
开发语言 JavaScript TypeScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 不详
投 递 者 靳高明
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Effector 是一个 JavaScript 应用程序(React/React Native/Vue/Node.js) 的多存储状态管理器,可用于管理复杂应用程序中的数据。

  • 没有单体中央存储膨胀的风险
  • 具有清晰的控制流程,良好的类型支持和高容量 API
  • 支持开箱即用的 TypeScript 和 Flow 类型注释。

Effector 遵循五个基本原则:

  • 应用存储应该尽可能轻巧——为特定需求添加存储不应该对开发人员造成负担。
  • 应用存储应该自由组合——应用程序需要的数据可以静态分布,且展示在运行时转换的过程。
  • 尽量避免有争议的概念- 没有装饰器,不需要使用类或代理,不需要控制应用程序的状态,因此 api 库只使用函数和普通的 js 对象
  • API 的可预测性和清晰性——遵循 “less” 的基本原则,减少用户的工作量,增加识别度。如果你知道 .watch 如何处理事件,您就已经知道 .watch 如何处理存储。
  • 由简单的元素构建- 从视图中取出所需业务逻辑的空间和方法,大大提高组件的简单性。

安装

npm install effector

React

npm install effector effector-react

Vue

npm install effector effector-react

Svelte

开箱即用,不需要其他包。

CDN

  • 贴下TCAX论坛内之前的两个帖子: 关于Victor8607的Kara Effector 3.3的使用姿势[更新至24.06.16] 【特效字幕相关】关于Kara Effector的使用体验和一些思考 个人建议尽量避免对Kara Effector形成依赖,应急做特效的话KE还行,但要长期做的话建议先看看上面两个链接。 有兴趣的朋友可以多看看,改造KE或者把KE的东西拆解了转写成ass模板和lua脚

  • effector - 必应词典 美[ɪ'fektə(r)]英[ɪ'fektə(r)] n.效应物 网络效应器;效果器;受动器 变形复数:effectors;

  •   图片资源 Unity支持哪些格式的图片:psd、png、jpg、tiff、tga、GIF等 Texture Type:图片类型: ·Default:默认图片,普通图片; Normal map:法线贴图; Editor GUI and Legacy GUI:编辑器的GUI和老版GUI的纹理格式; Sprite:精灵,2D游戏或者UI图片的格式; Cursor:鼠标纹理,在游戏中的鼠标纹理; Co

  • What are singularities in a six-axis robot arm? If you intend to use a six-axis robot arm, such as Mecademic’s Meca500, the example featured in this tutorial, you will probably need to do more than ju

  • 项目场景: UR3和AG95已完成集成,作为抓取平台在moveit和gazebo实现联调。此时需要利用moveit的python接口进行物体的抓取控制进行编程。 问题描述: 机械臂默认的目标到达位置的是机械臂的第三腕部关节,而不是gripper的抓取尖端,使得gripper无法定位到被抓取物体。 原因分析: 分析抓取demo的程序后发现,arm.get_end_effector_link()所获取

  • 看如下内容前请先看此贴: 【Aegisub相关】常用自定义函数AutoTags及其变种的介绍 此函数和AutoTags有相似之处,都能做闪烁字幕效果,不同点在于AutoTags可以按时间变化增加t标签的数量做均匀地来回闪烁,而tag.glitter最多只生成四个t标签,具体代码如下: function tag.glitter( DurTotal, ExtraTags_i, ExtraTags_f

  • https://github.com/KaraEffect0r/Kara_Effector/tree/master/Effector4 注:此库是在之前的Kara Effector 3.5的基础上,删去了KE的图形化界面并针对Aegisub的AUTO4代码体系所编写,因此将此lua库以及作者所提供的utils-auto4.lua一同放到Aegisub的安装目录下之后,就可以开始在Aegisub打开

 相关资料
  • 问题内容: 广泛的讨论问题。是否已经有任何库可以让我在Java中存储应用程序的执行状态? 例如,我有一个处理文件的应用程序,现在该应用程序可能在某个时刻被迫关闭。我想存储所有已处理文件和未处理文件的信息,以及处理正在进行的阶段正在进行的流程。 是否已经有抽象此功能的库,或者我将不得不从头开始实现它? 问题答案: 似乎您正在寻找的是可以使用Java Serialization API 执行的序列化。

  • 来自服务器的数据以及是否挂起或导致错误 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

  • For example, here’s how you would select the object: And to fetch the counter’s currentValue, we can pass in a string array, where each string plucks a single property from the application state one a

  • 我目前正在考虑将opengl状态存储为某种适当类型的全局thread_local变量。那个设计有多糟糕?有什么陷阱吗?