An open API service indexing awesome lists of open source software.

https://github.com/ecomfe/emc

Model & Collection with well-designed change notification
https://github.com/ecomfe/emc

Last synced: 11 months ago
JSON representation

Model & Collection with well-designed change notification

Awesome Lists containing this project

README

          

# EFE Model & Collection

`emc`提供一个基本的`Model`类的实现,用于存储数据并提供数据变化时的相关事件

`2.x`版本主要希望应用于以“不可变”为基础的场景之下,如果只需要更简单的一个实现,可以直接使用`1.x`版本

## API文档

```shell
npm i
npm run doc
open doc/api/index.html
```

## 更新历史

### 2.0.0

- 完全重新设计
- 支持不可变数据的管理

### 2.1.0

- 依赖库更新至`mini-event@2.x`及`diffy-update@2.x`
- 汉化所有文档
- 取消了`set`方法对`value`未提供的检查

### 2.2.0

- 大幅度优化了计算属性的算法,提升性能
- 计算属性可以被重新定义,重新定义后其已经计算的值会消失,回到初始化状态
- 计算属性依赖另一个计算属性不再会导致值的计算错误,现在会管理相互的依赖关系,保证被依赖的计算属性先进行计算

### 2.3.0

- 编译后代码置于根目录,方便NodeJS环境直接引用
- 添加了计算属性循环依赖的检测,使用`Model.js`会在出现循环依赖时通过`console.warn`提示,`Model.min.js`用于生产环境,无检测功能