**1 简介**
以[avalon](http://avalonjs.github.io/)1.5.6版本的源码为目标
以分析modern.js为主,忽略浏览器兼容性,兼容性分析见avalon的浏览器兼容
**2 目录**
~~~
avalon\ ;根目录
combo\ ;文件合并工具目录
dist\ ;文件生成目录
examples\ ;使用范例目录
src\ ;源代码目录
19 directive\ ;指令目录
$$ combo.js ;合并文件入口
00 inter.js ;源
... ;代
... ;码
... ;文
24 outer.js ;件
~~~
**3 流程**
avalon的运行从domready开始,
扫描文件,生成vmodel,
开始监听用户操作信息。
根据用户操作信息,vmodel响应操作。
> 1 domready事件注册
22 domReady.modern.js() 注册domReady.modern.js
> 2 扫描文件
~~~
18 scan.js 文件全局扫描
18 scanTag.modern.js 标签扫描
18 scanAttr.modern.js 标签属性扫描
18 scanNode.js 标签节点扫描
18 scanText.js 标签文本扫描
~~~
> 3 生成vmodel
~~~
08 modelFactory.modern.js vmodel的生成
~~~