**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的生成
~~~