不要再依赖CommonJS了

2020 年 5 月 20 日

不要再依赖CommonJS了

在这篇文章中,我们将研究什么是 CommonJS,以及为什么它会让你的 JavaScript 包大小过分膨胀。为了确保打包器(bundler)能成功优化你的应用程序大小,请避免依赖 CommonJS 模块,并在整个应用程序中使用 ES2015 模块语法。

本文最初发布于 web.dev 网站,经原作者 Minko Gechev 授权由 InfoQ 中文站翻译并分享。

什么是 CommonJS?

CommonJS 是 2009 年的标准,为 JavaScript 模块建立了约定。它最初打算在 Web 浏览器之外的场景中使用,主要用于服务端应用程序。

使用 CommonJS,你可以定义模块,从中导出功能,并将它们导入其他模块中。例如,下面的代码片段定义了一个模块,其导出五个函数:add,subtract,multiply,divide 和 max:

复制代码
// utils.js
const { maxBy } = require('lodash-es');
const fns = {
add: (a, b) => a + b,
subtract: (a, b) => a - b,
multiply: (a, b) => a * b,
divide: (a, b) => a / b,
max: arr => maxBy(arr)
};
Object.keys(fns).forEach(fnName => module.exports[fnName] = fns[fnName]);

原文链接:【 https://www.infoq.cn/article/dcKcJiT8aeEBNZbdotFF 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2020 年 5 月 20 日 08:00 5794

评论 3 条评论

发布
用户头像
那就不要用webpack啊
2020 年 05 月 20 日 14:28
回复
用户头像
好文章
2020 年 05 月 20 日 13:01
回复
用户头像
infoq 真是个宝藏!
2020 年 05 月 20 日 09:42
回复
没有更多评论了
发现更多内容

首次揭秘!​春晚活动下快手实时链路保障实践

Apache Flink

Apache flink 架构 实时计算

架构师训练营 Week 05 作业

Wancho

week5 学习总结

Geek_2e7dd7

架构师训练营 - 第 5 周命题作业

红了哟

不懂SpringApplication生命周期事件?那就等于不会Spring Boot嘛

YourBatman

Spring Boot SpringApplication

week5

Geek_2e7dd7

Week5 学习总结

wyzwlj

极客大学架构师训练营

架构师训练营学习总结——缓存与消息队列【第五周】

王海

极客大学架构师训练营

命题作业5-1 【C++实现版本】

天之彼方

c++

架构师训练营第5周作业

Bruce Xiong

Spring 同名 Bean 加载策略

xiaoxi666

spring bean 同名 覆盖

为你的 SpringBoot 服务生成或推送各平台的部署包

华宇法律科技

Docker k8s springboot

公司制的黄昏:区块链重构商业世界

CECBC区块链专委会

区块链思维 裂变 契约 激励

Week 05- 作业二:学习总结

dean

极客大学架构师训练营

动手实现一致性hash算法

林昱榕

极客大学架构师训练营 分布式缓存 一致性哈希 一致性hash

区块链技术打通医疗应用场景

CECBC区块链专委会

生产 区块链技术 医疗行业 生活服务

【架构师训练营 - 作业 -5】一致性HASH算法实现

小动物

极客大学架构师训练营 作业 第五周

这份架构PDF如何得到百度、洋码头、饿了么CTO等大咖联袂推荐?

小新

Java 架构 面试 队列

week5-总结 技术选型

a晖

用一致性Hash算法的实现负载均衡(Kotlin)

Acker飏

极客大学架构师训练营 一致性Hash算法

Week 05- 作业一:一致性 hash 算法

dean

极客大学架构师训练营

Week 05 命题作业

卧石漾溪

极客大学架构师训练营

老龄化时代的人机共生:京东数科以AI机器人推动产业增长

脑极体

架构师训练营 - 第五周 - 学习总结

韩挺

开发人员应当避免的代价高昂的职业错误

小隐乐乐

职业规划 职业素养 架构师

第五周作业-一致性hash算法实现

吴建中

极客大学架构师训练营

架构师训练营 - 第五周 - 作业

韩挺

Week5 一致性hash算法

TiK

你都如何回忆我,带着笑或是很沉默

小天同学

回忆 高考 青春

架构师训练营 - 第 5 周学习总结

红了哟

码农必备SQL高性能优化指南!35+条优化建议立马get

码哥小胖

MySQL SQL语法 sql查询 sql

不要再依赖CommonJS了-InfoQ