avalon2.2.4发布

2017-01-04
阅读 1 分钟
3.6k
原先表单验证是ms-duplex, ms-rules, ms-validate三个指令通力合作的结果。每个指令都需要写一些不属于自己的代码,犬牙交错在一起。这次重构,改成事件代理方式来动态收集要验证的元素节点。每个指令变得更加纯粹。

avalon2.2.3发布

2016-12-13
阅读 1 分钟
3.7k
avalon2.2.3这次发布带许多好的东西 首先正式有了自己的LOGO 其次有了自己的QuickStart 样例工程, 这个工程整合了路由,表单,表格,切换卡等组件 [链接] 还有一套基于avalon2的UI库 [链接] 上面三样东西都是QQ群的朋友 提供的。 此外,还更新了电子书,这次使用体积更少的mobi格式 [链接] 添加了各种badge,有了持续集...

avalon2.2的VM生成过程

2016-12-07
阅读 3 分钟
4.1k
avalon2.2使用VBScript, Object.defineProperty, Proxy三种方式实现VM。现在市面上都是用Object.defineProperty。

avalon2.2.1的所有核心概念

2016-11-27
阅读 2 分钟
3.6k
avalon是一个比较保守的库,因此是市面上少数支持IE6的库。它的理念是操作数据即操作DOM,以工程化的方式来解决浏览器兼容性问题。有了babel, webpack, rollup等工具,avalon2.2.1已经用上es6的类,箭头函数等时髦东西。一味小补小修是跟不上时代的,因此必须有新东西了。

avalon1.5.9

2016-11-27
阅读 1 分钟
1.6k
1.5.9的主要改进 修复evaluatorPool使用有缺陷 [链接] 这个应该在2.2.0前都存在,建议尽快升到1.5.9或2.2.1 修复IE6-8取透明度的BUG,这是2.2.0版本带来的改进 重构attr指令 重构监控数组的removeAll方法 [链接]

avalon2.2 发布

2016-11-18
阅读 1 分钟
5.5k
经过avalon2.0.*与avalon2.1.*这30多个小版本的迭代,avalon终于实现自己一套html parser, 虚拟DOM系统与两个数组的精致diff算法,再结合mobx的一些源码阅读所得,终于催生了avalon2.2。

avalon2.1.16发布

2016-10-10
阅读 1 分钟
3.5k
avalon2.1.16也是一个Fix BUG版本,没有增加任何新特征。不同的是内部源码已经全部用es6 modules重新编写了。之前使用nodejs风格的CommonJS编写,webpack进行合并。现在改成es6标准模块,rollup.js进行合并,再用webpack进行一些修改,框架的体积得到巨大的改善:

avalon的ViewModel设计

2016-09-25
阅读 5 分钟
3.2k
不是有了Object.defineProperty, Proxy或Reflect,放进一个对象就new出一个ViewModel出来。只能说,它们是必要条件。我们需要将要监听的属性变成访问器属性,所有访问器属性都是共用同一套setter, getter方法。getter里面做依赖收集(不是必须的),setter里做视图刷新或触发该属性的$watch回调。在此之前,我们需要完成一...

avalon2.1.15发布

2016-09-19
阅读 1 分钟
2.3k
一. xmp, wbr, template可以直接使用is属性代替ms-widget来申明组件类型。想当于把原来的is配置项提了出来。 如果还要申明其他配置项,还是需要ms-widget配置对象。

fetch polyfill 发布0.02版

2016-08-30
阅读 2 分钟
3.1k
avalon官方AJAX库fetch polyfill 发布0.02版,修复众多BUG。 [链接] 用法示例 {代码...} 安装fetch 库 {代码...} 运行例子 跑到koa目录下 {代码...} 浏览器下打开localhost: 4000

一步步编写avalon组件05:树组件

2016-08-06
阅读 4 分钟
5.3k
给人印象中,树组件是非常令人畏惧的一个组件,超级复杂,超级难写。但使用avalon2来做,这却是级其简单的一件事。首先从样式入做,无序列表是天然可用的树结构,几个UL元素套在一起,它们就自然处理好缩进问题。换言之,我们用UL元素作为树的节点,那么树组件内部也需要存在树组件,需要形成递归结构。avalon2的slot机...

一步步编写avalon组件04:GRID组件

2016-08-04
阅读 7 分钟
4.1k
grid组件(表格)是非常常用的组件,尤其是后台系统。它的制定也是五花八门的。因此jQuery有大量的grid组件,每个都庞大无比,集成各种功能,复杂得像Excel。但即便是这样,我们的产品经理总是能提出一些需求,让你死去活来。因此有时我们不需要一个功能丰富的grid,而是一个扩展性极好的grid。

一步步编写avalon组件02:分页组件

2016-06-28
阅读 14 分钟
5.7k
本章节,我们做分页组件,这是一个非常常用的组件。grid, listview都离不开它。因此其各种形态也有。 本章节教授的是一个比较纯正的形态,bootstrap风格的那种分页栏。 我们建立一个ms-pager目录,控制台下使用npm init初始化仓库。 然后我们添加dependencies配置项,尝试使用一些更强大的loader! {代码...} 然后npm ins...

一步步编写avalon组件01:弹出层组件

2016-06-27
阅读 11 分钟
7k
avalon2实现一个组件非常轻松,并且如何操作这个组件也比以前的avalon2,还是react, angular轻松多了,不需要flux这样奇怪的额外设施。