zoukankan      html  css  js  c++  java
  • 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)最大的不同之处。

  • 相关阅读:
    绿色版 notepad++ 添加鼠标右键菜单
    Scala 安装与配置
    Scala 神奇的下划线 _
    Kafka 安装部署
    Pulsar 下一代消息平台
    Sqoop 安装部署
    Flume 常用配置项
    Android-selector
    android- 9patch
    有关内存的思考题
  • 原文地址:https://www.cnblogs.com/simonbaker/p/5175757.html
Copyright © 2011-2022 走看看