모듈이란

최초의 자바스크립트 모듈 시스템

<head>
	<script src="/src/foo.js" />
	<script src="/src/bar.js" />
	<script src="/src/baz.js" />
	<script src="/src/qux.js" />
</head>

CommonJS(CJS)

module.exports = foo

const foo = require("./foo")

ES6 Module(ESM)

import foo from "bar";

export default qux;
<head>
	<script type="module" src="lib.js"></script>
	<script type="module" src="app.js"></script>
</head>