# emc **Repository Path**: mirrors_ecomfe/emc ## Basic Information - **Project Name**: emc - **Description**: Model & Collection with well-designed change notification - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: 2.0/develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2026-01-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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`用于生产环境,无检测功能