ππ»ββοΈContents
1. JavaScript Module
2. IIFE, Namespace
3. ES Module
β abstract code
β encapsulate code
β reuse code
β manage dependencies
Β
Β
물리μ μΈ νμΌλ‘ μμΉλ₯Ό λΆλ¦¬
ν¨μλ₯Ό ννμμΌλ‘ λ°κΎΈκ³ μ¦μ μ€ννλ κ²μ΄λ€
ν¨μ ννμμ λ§λλ λ λ€λ₯Έ λ°©λ²
μ΄ν΄κ° μλμ...
ν΄λΉ ν€μλλ₯Ό ν΅ν΄ λͺ¨λλ΄μ κ°μ λ΄λ³΄λ΄κ³ λΆλ¬μ¨λ€
type μμ±μ moduleλ‘ μ€μ νμ¬ λΈλΌμ°μ μμ λͺ¨λλ‘ μ²λ¦¬ν μ μλ€
1. λͺ¨λμμλ λͺ μνμ§ μμλ κΈ°λ³Έμ μΌλ‘ μ격λͺ¨λκ° μ μ©λλ€
Β
2. HTML μ€νμΌ μ£Όμ ꡬ문μ μ§μνμ§ μλλ€.
Β
Β
Β
Β
Β
Β
3. λͺ¨λμ μ΅μμ λ μ컬 μ€μ½νλ₯Ό κ°μ§λ€.
Β
Β
Β
1. ν΄λΉ νμΌμ΄ λͺ¨λμμ λΆλͺ
νκ² λνλΌ μ μλ€.
Β Β Β - κΈ°μ‘΄ μ€ν¬λ¦½νΈμ μ·¨κΈλλκ² λ€λ₯΄κΈ° λλ¬Έμ μ£Όμκ° νμνλ€.
Β
2. node.jsμμ ES Moduleμ ꡬλΆνλ€.
Β
π π»ββοΈ μ§μλλ μλ μ§μ μ
Β
Β
Β
ππ»ββοΈ μ§μλλ μ§μ μ
Β
μ λ κ²½λ‘ λλ μλκ²½λ‘λ₯Ό λͺ μν΄μ€μΌ νλ€
λͺ¨λ μ’ μ λͺ¨λμλ λμΌνκ² μ μ©λλ€
β Keep bundling (Trade-off)
β Use fine-grained modules
β Preload modules
β Use HTTP/2
Β
Β
ES6 μ΄νλ‘ IIFEμ νμμ±μ΄ λ μ΄μ μμκΉ?
ES6 μ΄νλ‘ IIFEμ νμμ±μ΄ λ μ΄μ μμκΉ?
ES6 μ΄νλ‘ IIFEμ νμμ±μ΄ λ μ΄μ μμκΉ?