[250819] TIL
Today I Learned (2025-08-19)
STAR κΈ°λ² 4λ¨κ³
- μν©
- μ΄λ€ μν©μμ μΌμ΄ λ°μνλμ§ λ§₯λ½ μ€λͺ νκΈ°
- βμλ μ¬λ¦ μΈν΄ νλ‘μ νΈμμ μ±λ₯ μ΅μ ν κ³Όμ λ₯Ό λ§‘κ² λμμ΅λλ€.β
- κ³Όμ
- λ§‘μλ μν μ΄λ μ± μ μ΄μΌκΈ°νκΈ°
- βμ λ LCP μκ°μ μ€μ΄λ μ± μμ λ§‘μμ΄μ.β
- νλ
- μ€μ μ΄λ€ νλ, λ Έλ ₯μ νλμ§ κ΅¬μ²΄μ μΌλ‘ μ€λͺ νκΈ°
- βλΆμ ν΄μ μ΄μ©ν΄ λ³λͺ© ꡬκ°μ μ°Ύμ μ΄λ―Έμ§ μ΅μ νμ μ½λ μ€ν리ν μ μ μ©νμ΅λλ€.β
- κ²°κ³Ό
- κ²°κ³Ό μ΄μΌκΈ° νκΈ°
CommonJS , ESM μ μ€μ½ν
λͺ¨λ μμ€ν μ΄λ?
- μ½λμ μ¬μ¬μ©μ±κ³Ό μ μ§λ³΄μμ±μ λμ΄κΈ° μν΄ νλ‘κ·Έλ¨μ λ 립λ λ¨μλ‘ λλκ³ μλ‘ κ°μ Έλ€ μΈ μ μλλ‘ κ·μΉμ μ ν 체κ³
- λ¨μν νμΌ μ¬λ¬ κ°λ‘ κ΅¬μ± λμλ€κ³ ν΄μ λͺ¨λμ΄ μλλΌ, import/export λ±μ ν€μλλ‘ λ΄λ³΄λ΄μ§κ³ λΆλ¬μ€λμ§μ λ°λΌ λͺ¨λμ΄λΌ λΆλ¦
- λ 립λ κΈ°λ₯ λ¨μλ‘ λ§λ€μ΄μΌ ν¨
λΈλΌμ°μ
<script> // μ μ μ€μ½ν
<script type="module"> π νμΌ λ¨μ μ€μ½ν. (varλ μ§μμ²λΌ λμ)
Node.js
- νμ λͺ¨λ μ€μ½νλ€.
- μ΄λ€ λͺ¨λ μμ€ν μ΄λμ λ°λΌ λΆλ¬μ€λ λ°©λ²λ§ λ€λ¦
- λ¬Έλ²λ§ λ€λ¦
CommonJS (μλ λ°©μ): require() / module.exports
ESM (νμ€ λ°©μ): import / export
CommonJS vs ESM μ°¨μ΄
κ΅¬λΆ | CommonJS | ESM |
---|---|---|
κΈ°λ³Έ λ¬Έλ² | require() / module.exports | import / export |
μ€ν λ°©μ | λ°νμμ λΆλ¬μ΄ (λμ ) | μ»΄νμΌ λ¨κ³μμ 미리 νμ (μ μ ) |
νμΌ νμ₯μ | .cjs (λ³΄ν΅ .js) | .mjs (λλ package.jsonμ βtypeβ: βmoduleβ) |
μ€μ½ν | νμΌ λ¨μ | νμΌ λ¨μ |
- package.jsonμ βtypeβ : βmoduleβ μ μ°λ©΄ jsλ esm μ·¨κΈμ νλ€.
Leave a comment