企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
**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的生成 ~~~