它信奉,万物皆组件。与其它大型框架不同的是,Ale 只需要你将关注点放在数据上,并不需要关心任何与视图有关的内容。当你更新数据时,视图中任何使用到它的地方都会得到更新。
我们将 Vue
和 React
的一些特性融合在 Ale
中,使之更加便捷、轻量。同时,diff
算法在 Ale 中也有应用(得益于 Ale 自研的 diff 算法,只有大约50行,极其轻量)。
同时,在 Ale 中,你也根本无需操心任何有关于 性能 方面的事情,因为 Ale 经过压缩后(非g-zip)只有大约7kb大小,执行速度也分别接近 Vue 和 React 的 3 倍!
如果你已经是有经验的前端开发者,想知道 Ale 与其它库 / 框架有哪些具体区别,请查看 对比其它框架。
具体更新内容:
修复destroy时重新设置数据还能被渲染的问题
修改版本号x.y.z格式,而不是x.y
重构了部分代码
修复复合组件methods绑定问题
修复了一些可能引起未知问题的bug
重构了深拷贝代码并开启了严格模式
采用异步DOM更新,增加Ale.nextTick函数,同时也增加了一个名为async的配置选项
修复一些无用语句
增加proxy代理
删除debug参数
methods里的函数会绑定ale组件对象
Ale函数支持创建局部组件,同时增加name属性
增加了一个名为configLock的配置选项,用来配置是否锁定config配置,从而阻止再次更改配置
增加isHasThisComponent函数,用来判断是否含有这个组件
做了许多微小的改动
单组件data支持函数类型
复合组件不光共用一个data,同时还共用methods,proxy,life
渲染组件时methods、proxy也能被重写
增加静态数据(static data),数据更新时不会刷新组件
template属性this代指改为this,而不是this.data,目前仅可以访问data、staticData、methods
life增加一个生命周期 - staticDataUpdating
增加dataType属性
增加Ale.plugin对象
创建组件时增加watch配置
如果你想具体了解 ale.js,可以访问 cn.alejs.org 或查看 对比其它框架。