`efront`是一个成长中的项目，很多功能不完善，也有很多待优化的点存在。到目前为止，主要经历了三个大版本的更新，以及很多小版本的修订。目前，`efront`没有为每个小版本都做详细的发布说明，您可以从代码[提交日志](https://github.com/yunxu1019/efront/commits/develop)中查看更新内容。

# 大版本的更新说明如下：

1.x版本 `efront`以源码形式发布，主要依赖`esprima`、`esmangle`、`escodegen`、`pngjs`、`less-node`、`typescript`提供编译支持

2.x版本 `efront`采用自我编译的形式发布，依赖项基本不变

3.x版本 `efront`拥有自建的语法解析器，不再依赖`esprima`、`esmangle`、`escodegen`，自我编译耗时由原来的10分钟github工作流，逐步减少到2分钟左右。

4.0版本 不再依赖`typescipt`（近17万行源码），编译速度再次提升4倍，占用内存减少到原来的1/8，github上自我编译时间也减少到15秒左右。

4.1版本 不再依赖`less-node`和`pngjs`，其中`less-node` 由`efront`自建的css工具[素馨](https://www.npmjs.com/package/suxin)代替。

4.23版本 紫茉莉库`zimoli`调整组件渲染方式，给开发一个相对干净的DOM，调用`on`和`render`等方法时，不再将关联的数据挂载到dom元素，(无WeakMap的浏览器除外)，用到相应的底层特性的代码需要修改。