AMD CMD UMD CommonJs ESM 的历史和区别

news2024/12/28 19:02:29

这几个东西都是用于定义模块规范的。有些资料会提及到这些概念,不理清楚非常容易困惑。

ESM(ES Module)

这个实际上我们是最熟悉的,就是ES6的模块功能。出的最晚,因为是官方出品,所以大势所趋,一统江湖指日可待。

CommonJs (nodejs)

这个也非常熟悉。其代表为nodejs,在浏览器环境中无效,需通过babel转码支持。

AMD(asynchronous module definition)

AMD 是 Asynchronous Module Definition 的缩写,即异步模块定义。它是由 RequireJS 的作者 James Burke 提出的一种模块化规范。
这个库有12.9k的start。在ESM出来后,估计这个库估计不会有新用户了。
在这里插入图片描述

CMD(Common Module Definition)

CMD(Common Module Definition)是一种JavaScript模块定义规范,主要被用在浏览器端,旨在解决前端模块化开发的需求。这个规范由阿里巴巴的玉伯(尤雨溪)提出,Sea.js 是该规范的主要实现者。
sea.js在github上已经找不到了。而且这个是尤雨溪在阿里巴巴工作的时候做的,可以理解为阿里的KPI工程,虽然是尤雨溪出品,但沾上阿里就根据不靠谱。

UMD(Universal Module Definition)

一套兼容CommonJS、AMD、CMD的方案。还是计较厉害的。但ESM出来后,这个意义也不是很大。

总结

在ESM出来之前,js是没有官方模块规范的。CommonJS凭借nodejs的知名度肯定是名气最大的。AMD CMD虽然都是大佬出的,但规范没法统一,这时候UMD出来解决了CommonJS、AMD、CMD的兼容统一问题。但ESM出来之后,这一切都将变成历史。总之,新代码用ESM就对了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2134506.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt 开发:深入详解 Qt 的信号与槽机制——彻底搞懂QT信号与槽

一、概念 Qt 的信号与槽(Signals and Slots)机制是一个用于对象间通信的核心特性。这个机制使得对象能以松散耦合的方式进行通信,从而提升了代码的模块化和可维护性。 信号(Signal):对象状态的变化或事件…

C++:内部类,匿名对象,操作符new与delete

一.内部类 1.如果一个类定义在另一个类的内部,这个内部类就叫做内部类。内部类是一个独立的类,跟定义在全局相比,他只是受外部类类域限制和访问限定符限制,所以外部类定义的对象中不包含内部类。 2.内部类默认是外部类的友元类。…

基于Java+Mysql实现(web)大型企业管理系统

技术报告 第一章 系统概述 包括用户管理、权限管理、软件项目管理、软件模块管理、测试用例管理、测试任务分配、bug管理等功能。实现公司不同部门间团队协作,管理人员也能够更加有效的把控系统开发的进度。 本实验综合应用JavaWeb编程中的Servlet,JS…

【渗透测试】-CVE-2016-4437-Shiro550漏洞复现

Shiro550漏洞爆出的时间是2016年为第4437个漏洞,所以它的CVE编码是2016-4437 文章目录 前言 什么是Shiro550漏洞? 1.Shiro550漏洞原理: 2.漏洞利用 3.漏洞复现: 前提:下载并打开vulhub靶场。 CVE-2016-4437-shiro550漏…

CentOS 7停更官方yum源无法使用,更换阿里源

CentOS 7官方源已经停止维护,导致无法使用yum更新软件。通过尝试使用阿里云、清华大学等第三方源解决,现以阿里云第三方源进行配置: 1、备份原有的yum源配置文件 # cp -a /etc/yum.repos.d /etc/yum.repos.d.bak 2、删除原有的yum源配置文…

什么是交换机级联?

在现代计算机网络中,交换机级联是一种广泛应用的技术,有助于提升网络的扩展性和灵活性。本文将深入探讨交换机级联相关知识,详细介绍其基本概念和连接配置方法,并对常见技术问题进行解答。 交换机级联概述 交换机级联是指通过将…

windows server2012 配制nginx安装为服务的时候,直接跳要安装.net框架,用自动的安装,直接失败的解决。

1、上一个已成功在安装过程中的图: 2、之前安装过程中错误的图: 3、离线安装解决: 下载.net framework 3.5,然后解压后,选择指定备用源路径,然后选择.net安装包所在目录: 只要指定上面全路径就…

WebGL系列教程八(GLSL着色器基础语法)

目录 1 前言2 基本原则3 基本数据类型4 顶点着色器和片元着色器4.1 声明4.2 初始化项目4.3 赋值 5 结构体5.1 声明5.2 赋值 6 函数6.1 基本结构6.2 自定义函数6.3 常用内置函数 7 精度8 其他9 总结 1 前言 通过前七讲,我们已经见过了WebGL中的部分基础语法&#xff…

初始爬虫1(补充)

TCP 和 UDP 是什么? TCP(Transmission Control Protocol)和 UDP(User Datagram Protocol)都是传输层协议,它们负责在计算机网络上发送和接收数据包。两者有不同的特性和适用场景: TCP&#xff0…

文档团队如何组成?

经常有朋友问我文档团队是由怎样背景的人组成的?今天来聊聊这个话题。 中国贸促会和技术传播专委会以及lnfomagic学院2023年在技术传播行业做了一个调查,在收到的231份有效样本中显示, 受访群体的背景主要是两大类,他们分别是技术…

视频推镜拍摄SDK解决方案,创新短视频玩法

在当今社交媒体盛行的时代,短视频已成为人们分享生活、展示创意的重要方式。美摄科技推出的视频推镜拍摄SDK解决方案,为用户提供了一种全新的短视频创作体验。 一、什么是视频推镜拍摄SDK解决方案? 美摄科技的视频推镜拍摄SDK解决方案是一种…

虹科方案 | 精准零部件测试!多路汽车开关按键功能检测系统

欢迎关注虹科,为您提供最新资讯! #LIN/CAN总线 #零部件测试 #CAN数据 导读 在汽车制造业中,零部件的安全性、功能性和可靠性是确保车辆整体性能的关键。虹科针对车辆零部件的LIN/CAN总线仿真测试,提出了基于虹科Baby-LIN系列产…

详细分析linux中的MySql跳过密码验证以及Bug(图文)

目录 1.问题所示2. 基本知识3. 解决方法3.1 跳过验证Bug3.2 设定初始密码 1.问题所示 发现密码验证错误,遗失密码 2. 基本知识 停止MySQL服务:sudo systemctl stop mysql 以跳过权限表模式启动MySQL:sudo mysqld_safe --skip-grant-tables …

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——12.二叉树(习题)

1.根据二叉树创建字符串 . - 力扣(LeetCode) 我的思路: 1. 根节点单独讨论,因为,根节点之后才会开始有括号 2.根节点的左孩子和右孩子分别进入operation函数 operation函数: 1.如果root不为空,…

计算机毕业设计选题推荐-在线投票系统-Java/Python项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

程序员的 AI 启蒙:ChatGPT+ Copilot开发Vue3 仿简书项目 90%代码AI生成

在人工智能技术日益成熟的今天,程序员们正在迎来一场全新的编程革命。ChatGPT和Copilot等AI工具的出现,让代码生成不再是遥不可及的梦想。本文将带你体验如何利用这些先进技术,仅用90%的代码量,开发出一个基于Vue3的仿简书项目&am…

电容笔有必要买吗?西圣、wiwu、倍思好不好用?王者产品测评对比

当下很多年轻人都热衷于使用 iPad 来进行学习与娱乐,因此电容笔还是很有必要买的,它可以提升我们的效率。然而作为一名数码测评博主,我十分清楚一旦选到质量不佳的产品,就会出现诸如断触、延迟等问题,进而拉低效率。 …

2024年9月一区SCI-神经种群动态优化算法NPDOA-附Matlab免费代码

引言 本期介绍了一种受脑神经科学启发的元启发式算法,称为神经种群动态优化算法Neural population dynamics optimization algorithm(NPDOA)的元启发式算法。该成果于2024年9月最新发表在中科院1区 Top SCI期刊 Knowledge-Based Systems。 原文作者将NPDOA与其他9种…

大学生必备10个AI工具网站,辅助完成辩论/开题/实践/形势政策报告、创新创业计划书、思想汇报、心得感悟等作业,提升学习效率和学术表现!

大学新生和学长学姐们都已经开学了,忙碌的课程和多样的作业也随之开始,下面将给大学生们介绍10个辅助完成作业、寻找灵感,提升学习专注力和学术表现的AI工具~ 1、笔墨写作 笔墨写作 - 领先的写作智能AI创作平台 | 官方首页笔墨写作是一款专…

深度剖析去中心化存储:IPFS、Arweave 和 BNB Greenfield 的技术革新与生态系统演进

引言: 在数字时代的浪潮中,数据已然成为驱动创新和决策的核心资产。然而,随着数据量呈指数级增长,传统中心化存储模式面临着前所未有的挑战。安全漏洞、隐私泄露、数据垄断等问题日益凸显,促使技术界重新思考数据存储…