千家信息网

javascript中AMD,CMD,Commonjs实例分析

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇"javascript中AMD,CMD,Commonjs实例分析"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所
千家信息网最后更新 2025年12月03日javascript中AMD,CMD,Commonjs实例分析

这篇"javascript中AMD,CMD,Commonjs实例分析"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"javascript中AMD,CMD,Commonjs实例分析"文章吧。

1、AMD

AMD是RequireJS在推广过程中对模块定义的规范化产出,AMD规范则是非同步加载模块,允许指定回调函数。

AMD标准中,定义了下面两个API:

  1. require([module], callback)

  2. define(id, [depends], callback)

即通过define来定义一个模块,然后使用 require 来加载一个模块。 并且,require 还支持CommonJS 的模块导出方式。

a.jsdefine(['package/b',...], function(b) {    function func1 () {        b.sayHi('hello world');    }    return {      func1: func1    }});require(['a'], function(a) {  a.func1()})

2、CMD

CMD是SeaJS在推广过程中对模块定义的规范化产出。CMD是同步模块定义。

//所有模块都通过define来定义define(function(require, exports, module) {    // 通过require引入依赖  var $ = require('jquery');  var C = require('./c.js');  exports.sayHi = ...  module.exports = ...})

二者的区别是前者是对于依赖的模块提前执行,而后者是延迟执行。 前者推崇依赖前置,而后者推崇依赖就近,即只在需要用到某个模块的时候再 require。

3、CommonJS 规范---module.exports

前端浏览器不支持,Nodejs中使用的是这个规范

exports.sum = function(a,b) {   return a + b;}exports.count= function(arr) {   return arr.length;}

CommonJS的核心思想就是通过 require 方法来同步加载所要依赖的其他模块,然后通过 exports 或者 module.exports 来导出需要暴露的接口。

4、ES6

在ES6中,我们可以使用 import 关键字引入模块,通过 exprot 关键字导出模块,功能较之于前几个方案更为强大,也是我们所推崇的,但是由于ES6目前无法在浏览器中执行,所以,我们只能通过babel将不被支持的import编译为当前受到广泛支持的 require

import Home from './Home.vue'export default {   }

以上就是关于"javascript中AMD,CMD,Commonjs实例分析"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

模块 内容 支持 实例 实例分析 分析 同步 关键 关键字 就是 文章 浏览器 知识 篇文章 过程 产出 推广 浏览 强大 两个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 2022北京魔兽服务器 高密华荣互联网科技有限公司 对网络安全协议的建议 永恒之塔正常服务器需要月卡吗 资金盘的服务器一定是在国外吗 共享打印机和打印服务器区别 腾讯手游服务器维修 数据库服务的排序规则修改 电子信息网络技术方面 数据库将查询结果相加 福州美咔互联网科技有限公司 hp服务器bios 服务器可以做哪些操作系统 长沙安卓软件开发公司 我的世界服务器怎么管理 汕头 戴尔维修服务器 湖北银保监局罚单网络安全 我与网络安全征文1000字 电商购物软件开发哪家好 潮州市第七届网络安全宣传周启动 5g网络技术人才实习 数据库自动序号怎么删除 软件开发过程设计的危险源 我们应对防范网络安全 重庆前端软件开发定制 1分快3软件开发代理 管理软件开发收费情况 网络安全探针与电脑入侵 源码数据库改为安装模式 软件开发的进度报告
0