jraiser模块加载执行简要总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jraiser模块加载执行简要总结相关的知识,希望对你有一定的参考价值。

1 在html文件中,通过require方式来加载指定的入口文件;
2 然后通过正则表达式来匹配入口文件中的所有require的依赖文件;注意,此时入口文件已加载完毕,不过,还没执行而已。
3 之后逐一通过script来添加到dom中,进行加载所有依赖的js文件;
4 等所有依赖的js文件都加载完毕,再执行入口文件;
5 执行入口文件的关键方法是:Module.export方法中的var result = self._factory.call(window, _require, module.exports, module);。

小结:
1 这是和seajs类似的CMD规范(通用模块加载)[AMD是异步模块加载];
2 在js文件中,做不到动态加载js文件。也就是,想在用到某个模块的时候,才通过require来加载,是做不到的。
因为jraiser在该js文件中,加载的时候,就会遍历整个文件中的require,然后统一加载所有require的js文件。
这估计就是和requirejs(AMD)最大的不同之处。

以上是关于jraiser模块加载执行简要总结的主要内容,如果未能解决你的问题,请参考以下文章

测试用例总结

如何使用事件侦听器来加载动画片段的循环

4.3 合并重复的条件执行片段

总结一下Python的模块加载解析

总结一下Python的模块加载解析

angularJS使用ocLazyLoad实现js延迟加载