๐ Reference
๐ Chapter
AMD
ESM
Module
function (ํจ์)
CommonJS
- CommonJS
- commonjs
- CJS
- cjs
- ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์๋ฒ์์ ์ฌ์ฉํ ์ ์๋ ํฐ ์ด์ ์ค ํ๋๋ ๋ชจ๋ํ๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ชจ๋ํ ๋ช
์ธ๋ฅผ ๋ง๋ ๋ํ์ ์ธ ๊ทธ๋ฃน ์ค 'CommonJS'๊ฐ ์๊ณ , ์ด CommonJS์ ๋ช
์ธ๊ฐ ํ์ฌ node์ ํ์ค์ด ๋์ด์๋ค.
- node ํ์ค(=CommonJS์ ๋ช
์ธ)์ด
require
์ module.exports
์ด๋ค.
- ๊ทธ๋ฐ๋ฐ ES6๋ก ๋์ด์ค๋ฉด์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ฒด์์ ES6 Module์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ชจ๋ํ๋ฅผ ์ง์ํ๊ธฐ ์์ํ๊ณ ์ด๊ฒ์ด ๋ฐ๋ก
import
์ export
์ด๋ค.
๋ชจ๋ํ
- ์ค์ฝํ(Scope) : ๋ชจ๋ ๋ชจ๋์ ์์ ๋ง์ ๋
๋ฆฝ์ ์ธ ์คํ ์์ญ์ด ์์ด์ผ ํ๋ค. โ ์ ์ญ๋ณ์์ ์ง์ญ๋ณ์ ๋ถ๋ฆฌ๊ฐ ์ค์ํ๋ค.