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)最大的不同之处。

  • 相关阅读:
    java中的异常类
    Mysql--JDBC的基础
    eclipse使用断言
    idea中使用断言
    java的null
    array,集合(collection),集合(list)的区别
    命名管道FIFO
    标准库中的管道操作
    现代进程间的通信方式--管道
    广播编程之发送者
  • 原文地址:https://www.cnblogs.com/simonbaker/p/5175757.html
Copyright © 2011-2022 走看看