美文网首页
模块化初窥

模块化初窥

作者: 饥人谷_風逝 | 来源:发表于2017-04-12 09:39 被阅读0次

模块化

AMD

实现AMD的库有RequireJScurlDojo
AMD采用require()语句加载模块,但是不同于CommonJS,它要求两个参数:
require([module], callback)
第一个参数[module],是一个数组,里面的成员就是要加载的模块;第二个参数callback,则是加载成功之后的回调函数。
记载和执行是异步的,浏览器不会假死。

require.js

require.js的诞生,就是为了解决这两个问题:
(1)实现js文件的异步加载,避免网页失去响应;
(2)管理模块之间的依赖性,便于代码的编写和维护。

require.config({
        baseUrl: ".",
        paths: {
            'modul': './lib/moudle'
        }
    }
)//对模块加载进行定义。
define(id?,dependencies?,factory) //定义模块。
require(['moduleA', 'moduleB', 'moduleC'], function (moduleA, moduleB, moduleC){
    // some code here
});//加载模块

CMD 规范

CMD(Common Module Definition)是 SeaJS推广过程中产生的。
define(function(require,exports,module){...});

AMD vs CMD

SeaJS对模块的态度是懒执行, 而RequireJS对模块的态度是预执行

CommandJs

CommonJS是服务器端模块的规范,因为同步加载的原因,并不适合前端。Node.js采用了这个规范。
1.在一个模块中,存在一个自由的变量”require”,它是一个函数。
2.在一个模块中,会存在一个名为”exports”的自由变量,它是一个对象,模块可以在执行的时候把自身的API加入到其中。
3。模块必须使用”exports”对象来做为输出的唯一表示

相关文章

  • 模块化初窥

    模块化 AMD 实现AMD的库有RequireJS 、curl 、DojoAMD采用require()语句加载模块...

  • 初窥

    初窥世界的美好 白的风 白的肌肤 和盈盈一握的腰肢 在你的头发里 有一个蓝色大海的梦 蓝的帆船和蓝的浪花 自然是美...

  • 初窥

    这个积分管理项目已经到收尾的阶段了,感受良多。 对于错误处理这方面这周我的规划也更为清楚一些了。明天如果能够预期结...

  • 初窥南京

    古鸡鸣寺门外,一条长满爬山虎的墙。 城墙下的绿植。 1912街区,没有什么能过阻挡,我对自由的向往。 午后墙壁上斑...

  • 初窥HTTP

    要知道HTTP肯定要先知道WWW,下面我用思维导图来介绍下: 1,弄懂了上图的关系,接下来着重介绍HTTP。 先介...

  • 初窥Scrapy

    Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘,信息处理或存储历史数据...

  • mongodb初窥

    启动MongoDB服务:在 MongoDB 安装目录的 bin 目录下执行mongod show dbs -- 显...

  • RxSwift初窥

    前言 很久一段时间没写博客了,一方面是自己各种事情折腾,二是新项目开始用Swift了,边学边做忙死了,现在终于快忙...

  • block初窥

    一.block的简单使用 1.block声明 block变量的声明格式为: 返回值类型 (^block名字)(参数...

  • Hbase初窥

    Hbase能做什么 海量数据的存储 海量数据的查询 企业数据海量查询 项目需求功能 海量数据 实时查询 场景复杂 ...

网友评论

      本文标题:模块化初窥

      本文链接:https://www.haomeiwen.com/subject/acddattx.html