模块化开发那点历史

本文讲述了前端模块化开发的历史,重点讨论了CommonJS、AMD(RequireJS)及其背后的社区争议。CommonJS曾试图将其在服务器端的成功推广到浏览器,但因浏览器特性产生了分歧,导致AMD规范的诞生。AMD以异步加载为特点,虽然与CommonJS不兼容,但在RequireJS的推广下得到广泛应用。最后提到了Sea.js作为Modules/2.0观点的实践者,力求平衡实用性和兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前端模块化开发那点历史

  1. 不谈什么:传统的模块化开发方式,比如文件拆分、全局变量、命名空间,以及 YUI3 式的模块化开发方式

  2. 谈什么:关于 CommonJS、AMD、Node.js、CMD 等相关的故事与未来趋势,很有意思。

  3. 不一定精准:本文是基于史实的扯淡,因此部分文字特别是时间都是模糊记忆,不一定精准。关于流派、趋势则是个人在社区的感受,不代表客观看法。(看法都是主观的,呵呵)

CommonJS 社区

大概 09 年 - 10 年期间,CommonJS 社区大牛云集。CommonJS 原来叫 ServerJS,推出 Modules/1.0 规范后,在 Node.js 等环境下取得了很不错的实践。

09年下半年这帮充满干劲的小伙子们想把 ServerJS 的成功经验进一步推广到浏览器端,于是将社区改名叫 CommonJS,同时激烈争论 Modules 的下一版规范。分歧和冲突由此诞生,逐步形成了三大流派:

博客
v8worker
05-08 2935
05-06 2921
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值