ale.js 1.0.0 发布,以组件构建用户界面的渐进式框架

  

Ale.js-beta.1 发布了,Ale 是一套用于以组件的形式构建用户界面的渐进式框架。

它信奉,万物皆组件。与其它大型框架不同的是,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 或查看 对比其它框架

(请前往 github 和 码云,献给我们一个 star 吧!十分感谢!)

猜你喜欢

转载自www.oschina.net/news/103512/ale-js-1-0-0-released
0条评论
添加一条新回复