什么是 AMD

作者: 一俢 | 来源:发表于2019-03-07 09:46 被阅读65次

AMD 叫做异步模块定义规范(Asynchronous Module Definition),它是 CommonJs 模块化规范的超集,但是运行于浏览器之上的,关于模块化的好处我们在 CommonJs 篇文章中我们了解过。AMD 的特点就和它的名字一样,模块的加载过程是异步的,它大大的利用了浏览器的并发请求能力,让模块的依赖过程的阻塞变得更少了。requireJs 就是 AMD 模块化规范的实现。

AMD 作为一个规范,只需定义其语法 API,而不关心其实现。AMD 规范简单到只有一个 API,即 define 函数:

 define(id?, dependencies?, factory);

具体用法如下:

// moudle-a.js
define('moudleA', function() { 
    return {
        a: 1
    }
});

// moudle-b.js
define(['moudleA'], function(ma) {
    var b = ma.a + 2;

    return {
        b: b
    }
});

它看起来似乎和 CMD 差不多,不过在实现上还是有一定的差异,它们各有优缺点,我们未来会专门对这些模块化规范做对比。

相关文章

  • 什么是 AMD

    AMD 叫做异步模块定义规范(Asynchronous Module Definition),它是 CommonJ...

  • javascript模块研究之 - AMD模式 requirej

    前言 - 什么是 AMD 模式 AMD是"Asynchronous Module Definition"的缩写,意...

  • requirejs的使用(AMD规范实现的库)

    什么是requirejs 要说requirejs就要先说一下AMD。AMD是”Asynchronous Modul...

  • AMD、CMD、CommonJs和ES6对比

    1.什么是AMD、CMD、CommonJs?AMD(异步模块定义)是RequireJS在推广过程中对模块定义的规范...

  • AMD CMD CommonJs 和ES6

    1、什么是AMD、CMD、CommonJs AMD是RequireJs在推广过程中对模块定义的规范化产出。“异步模...

  • js的模块方案:CommonJS、AMD和CMD

    什么是CommonJS、AMD和CMD CommonJS、AMD和CMD都是js的模块加载方案,JS在最初设计的时...

  • AMD与CMD的区别

    什么是AMD模块系统和CMD模块系统 AMD 是 RequireJS 在推广过程中对模块定义的规范化产出 CMD是...

  • amd

    1、什么是模块化,解释AMD/CommonJS/ES6 模块 (评分标准:模块化2分,AMD 2分,CommonJ...

  • 什么是 AMD,CommonJS 和 UMD?

    (本文译自What Is AMD, CommonJS, and UMD?) 介绍 多年来,可供选择的JavaScr...

  • AMD和CMD

    题目1: 为什么要使用模块化? 题目2:CMD、AMD、CommonJS 规范分别指什么?有哪些应用 AMD和CM...

网友评论

    本文标题:什么是 AMD

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