代码改变世界

AMD CMD

2015-11-22 19:53  指尖流连  阅读(179)  评论(0编辑  收藏  举报

AMD和CMD
    amd是RequireJS开发对模块化定义的规范
    cmd是SeaJS开发对模块化定义的规范,主要使用在前端
    
模块化
    模块化开发,是为了管理项目。
    commonJS,服务器的模块化规范:
        commonJS版本:1.改进commonJS,加入插件,能使用与前端开发。
                      2.建立新的规范, AMD异步模块定义规范
                      3.既可以适用于后台,又适用于前端, CMD

AMD 是前置加载
    配置文件路径:
        <script src:"主模块路径" data-main="配置JS文件路径"></script>
    AMD关键字:
        define(function()) //所有代码写在函数里

    
    

SeaJS
    SeaJS 是按需加载,使用那个文件,就加载那个文件。
    base"./" :所有模块路径相对于当前路径

    SeaJS加载顺序:
        1.开始加载index.html
        2.加载Sea.js
        3.加载配置文件
        4.加载入坑模块 (注册模块)
        5.执行方法
        6.将功能html加载到主页面index.html里,完成显示
    
SeaJS引入第三方插件
    JQuery:改造方法:
        define(function(){
        //把本行代码包含一层 JQuery 代码
        })

    Bootstrap:改造方法:
        bootstrap.min.js里面:define(function(require,exports,module){
        return function($)
    })
    在需要加入Bootstrap的地方加入:require("Bootstrap").$
    在JQuery加上return $.noconflict();