首页 > 试题广场 >

下列关于 JavaScript 模块化的描述,错误的是()

[单选题]
下列关于 JavaScript 模块化的描述,错误的是()
  • AMD推崇依赖前置,CMD推崇依赖就近
  • Sea.js遵循AMD规范,RequireJS遵循CMD规范
  • 主流的模块化包括CommonJS,AMD,CMD等
  • 模块化有利于管理模块间的依赖,更依赖模块的维护
RequireJS遵循AMD规范,Sea.js遵循CMD规范
发表于 2021-05-13 23:14:38 回复(1)
AMD和CMD都是浏览器端的js模块化规范,分别由require.js和sea.js实现。 CommonJS是服务器端的js模块化规范,由NodeJS实现。
编辑于 2019-07-11 14:05:08 回复(1)
第一:首先区分浏览器端服务器端的js模块化规范。
1)浏览器端的js模块化规范:AMD 和 CMD
2)服务器端的js模块化规范:CommonJS(注:由NodeJS实现)

第二:浏览器端的js模块化规范分别由什么实现。
1)AMD是由require.js实现的(记忆法,认为A是Async异步, 依赖前置,就是所有的依赖必须放在最前面)
2)CMD是由sea.js实现的依赖就近,所有依赖需要了再引入
发表于 2021-12-29 16:42:43 回复(1)
SeaJs遵循CMD规范为通用模块规范,RequireJs遵循AMD规范为异步模块规范。CMD依赖就近,AMD依赖前置。
//CMD Common Module Definition define(function(require, exports, module) {
    var a = require('./a')
    a.doSomething()
    //...
    var b = require('./b') // 依赖可以就近书写
    b.doSomething()
    // ... 
    })

//AMD Asynchronous Module Definition define(['./a', './b'], function(a, b) { // 依赖必须一开始就写好
    a.doSomething()
    //...
    b.doSomething()
    //...
    })


发表于 2019-09-13 14:22:50 回复(0)

require.js 属于遵循AMD规范

发表于 2019-10-14 23:56:01 回复(0)
第一:首先区分浏览器端服务器端的js模块化规范。
1)浏览器端的js模块化规范:AMD 和 CMD
2)服务器端的js模块化规范:CommonJS(注:由NodeJS实现)

第二:浏览器端的js模块化规范分别由什么实现。
1)AMD是由require.js实现的(记忆法,认为A是Async异步, 依赖前置,就是所有的依赖必须放在最前面)
2)CMD是由sea.js实现的依赖就近,所有依赖需要了再引入
发表于 2022-07-18 22:46:27 回复(0)
AMD和CMD都是浏览器端的js模块化规范,分别由require.js和sea.js实现。 CommonJS是服务器端的js模块化规范,由NodeJS实现。
发表于 2022-07-19 21:14:47 回复(0)

CMD 是阿里巴巴提出的一种模块化规范,它与 AMD 和 CommonJS 不同,CMD 推崇依赖就近,延迟执行。也就是说在需要的时候再把模块加载进来执行,依赖模块就近书写,而不是在头部声明所有依赖。CMD 兼容 Node.js 和 CommonJS 规范。

发表于 2023-10-09 11:53:04 回复(0)
模块化相关知识待加强
发表于 2021-03-14 23:13:33 回复(0)
<p>sea.js遵循cmd,requireJS是AMD</p>
发表于 2020-11-11 12:32:56 回复(0)

## Budong

*1238*

发表于 2020-03-05 20:25:49 回复(0)