专栏名称: 程序员成长指北
专注 Node.js 技术栈分享,从 前端 到 Node.js 再到 后端数据库,祝您成为优秀的高级 Node.js 全栈工程师。一个有趣的且乐于分享的人。座右铭:今天未完成的,明天更不会完成。
今天看啥  ›  专栏  ›  程序员成长指北

Node.js 模块简史:cjs、打包工具和 esm

程序员成长指北  · 公众号  ·  · 2025-01-08 11:59
    

文章预览

作者:@Marco Gonzalez 原文:https://dev.to/marcogrcr/nodejs-a-brief-history-of-cjs-bundlers-and-esm-2nlb 点击上方  程序员成长指北 ,关注公众号 回复 1 ,加入高级Node交流群 背景 Node.js 作为现代 Web 开发的核心技术之一,其模块系统经历了从 CommonJS(cjs)到 ECMAScript 模块(esm)的演变。本文通过回顾 Node.js 模块系统的历史,详细介绍了 cjs、esm 以及 bundlers 的发展过程,帮助开发者更好地理解这些概念及其在实际应用中的使用。 全局作用域的局限性 早期 JavaScript 仅有全局作用域,所有成员都在其中声明。这导致代码共享时容易出现冲突,因为不同文件可能对同一个成员使用相同的名称。 例如,以下代码展示了全局作用域下的命名冲突: DOCTYPE html > < html > < head > < meta charset = "utf-8" > < title > 冲突示例 title > head > < body > < script src = "greet-1.js" > script ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览