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
- Host: GitHub
- URL: https://github.com/ecomfe/emc
- Owner: ecomfe
- Created: 2014-07-26T13:08:18.000Z (almost 12 years ago)
- Default Branch: 2.0/develop
- Last Pushed: 2017-01-09T08:07:34.000Z (over 9 years ago)
- Last Synced: 2025-07-22T05:16:50.744Z (12 months ago)
- Language: JavaScript
- Size: 181 KB
- Stars: 6
- Watchers: 14
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
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`用于生产环境,无检测功能