beforestSearch
KBlog归档Blog归档beforest20222022.01.12-Windows 设置DNS地址已备案域名未使用阿里云中国内地节点服务器2023Redis 裸机配置关于 Python sys.path 包含了奇怪字符串的问题字体是怎么渲染的图书馆分类法git 中文乱码2024hiberfil.sys等系统文件过大你需要来自SYSTEM的权限才能对此文件夹进行更改git clone 时使用不同的用户IOS设备屏幕分辨率尺寸[转载] CJS/AMD/UMD/ESM 的意思是什么?编译(resolve)无错误但是 ts 报错【转载】实践论【转载】矛盾论2024.06.11-vscode配置JSON 注释警告could not find pty on pty hostwhen 表达式Peacockssh 支持反向代理2024.09-27-对自由的一些思考2024.09.10-Chrome插件开发cssoption_ui 和 option_page 的区别sendMessagestorage基础2024.10.11-网络图书下载方式X-AnyLabeling2024.11.27-复盘与实践论下载 HuggingFace 模型自动对生成 dts2025[读后感] 让事物“说话”:后现象学与技术科学所有的能力都是感受能力记录一次完全 Cursor Agent 托管解决环境疑难杂症的例子[转载] 张一鸣:我遇到的优秀年轻人的5个特质索引MenuON THIS PAGEJavaScript 中的 CJS、AMD、UMD 和 ESM 到底是什么?总结Reference# 前端# 名词辨析[转载] CJS/AMD/UMD/ESM 的意思是什么?#JavaScript 中的 CJS、AMD、UMD 和 ESM 到底是什么?#
CJS 是 CommonJS 的缩写。它的样子如下:
AMD 代表异步模块定义(Asynchronous Module Definition)。以下是示例代码:
UMD 代表通用模块定义(Universal Module Definition)。它可能看起来像这样(来源):
ESM 代表 ES 模块(ES Modules)。它是 JavaScript 提出的实现标准模块系统的方案。我相信很多人都见过这个:
总结#
ESM 是最好的模块格式,因为它语法简单、异步特性和可树摇(tree-shakeable)的优势。
UMD 可以在任何地方工作,通常作为 ESM 不起作用时的后备选择。
CJS 是同步的,适合后端使用。
AMD 是异步的,适合前端使用。
Reference#
What the heck are CJS, AMD, UMD, and ESM in Javascript?
Previous PageIOS设备屏幕分辨率尺寸Next Page编译(resolve)无错误但是 ts 报错ON THIS PAGEJavaScript 中的 CJS、AMD、UMD 和 ESM 到底是什么?总结Reference