π€·π»βοΈ JavaScript νμΌμ μ΄λ»κ² ν¬ν¨νλ κ²μ΄ λ ν¨μ¨μ μΌκΉ?
HTML λ¬Έμμ head μμμ js νμΌμ ν¬ν¨μν¬ λ asyn λλ defer ν€μλμ ν¨κ» μμ±ν μ μμ΅λλ€. asynμ defer κ° μλ―Έμ μ΄ λμ μ°¨μ΄μ μ μμλ³΄κ³ , μ΄λ κ²μ μ¬μ©νλ κ²μ΄ λ ν¨μ¨μ μΌμ§ μμ λ΄ μλ€.
π‘ asyn
λΈλΌμ°μ κ° HTML λ¬Έμλ₯Ό νμ±(parsing: ν μ€μ© λΆμνλ κ²)νλ€κ° asyn ν€μλλ₯Ό λ§λλ©΄ μλ°μ€ν¬λ¦½νΈ νμΌμ λ€μ΄λ‘λ(fetch)νλλ‘ λͺ λ Ήν©λλ€. κ·Έλ¦¬κ³ HTML λ¬Έμλ₯Ό μ΄μ΄μ νμ±νλ€κ° μλ°μ€ν¬λ¦½νΈ νμΌμ΄ λ€μ΄λ‘λλλ©΄ HTML λ¬Έμ νμ±μ λ©μΆκ³ μλ°μ€ν¬λ¦½νΈ νμΌμ μ€νν λ€, λ€μ HTML λ¬Έμλ₯Ό νμ±ν©λλ€.
asyn ν€μλλ HTML λ¬Έμμ νμ±μ΄ μλ£λκΈ° μ μ μλ°μ€ν¬λ¦½νΈ μ½λκ° λ¨Όμ μ€νλλ―λ‘ μνν μ μμ΅λλ€. (μ: querySelectorλ‘ λ μμλ₯Ό μ‘°μν κ²½μ°) λ§μ½ asyn ν€μλλ‘ ν¬ν¨λ μλ°μ€ν¬λ¦½νΈ νμΌμ΄ μ¬λ¬ κ°λΌλ©΄ μλ°μ€ν¬λ¦½νΈ νμΌλ€μ μμλ₯Ό 무μνκ³ λ€μ΄λ‘λκ° λλ μμλλ‘ μ€νλ©λλ€.
π‘ defer
λΈλΌμ°μ κ° HTML λ¬Έμλ₯Ό νμ±νλ€κ° defer ν€μλλ₯Ό λ§λλ©΄ μλ°μ€ν¬λ¦½νΈ νμΌμ λ€μ΄λ‘λ(fetch)νλλ‘ λͺ λ Ήν΄λκ³ λ³λ ¬μ μΌλ‘ λλ¨Έμ§ HTML λ¬Έμλ₯Ό λκΉμ§ νμ±ν©λλ€. HTML λ¬Έμμ νμ±μ΄ μλ£λλ©΄ λ€μ΄λ‘λλ μλ°μ€ν¬λ¦½νΈ νμΌμ λ°λ‘ μ€νν©λλ€.
defer ν€μλλ HTML λ¬Έμμ νμ±μ΄ μλ£λ ν μλ°μ€ν¬λ¦½νΈ μ½λκ° λ°λ‘ μ€νλκΈ° λλ¬Έμ μ¬μ©μμκ² μΉ νμ΄μ§λ₯Ό λ¨Όμ 보μ¬μ£Όκ² λ©λλ€. λ§μ½ defer ν€μλλ‘ ν¬ν¨λ μλ°μ€ν¬λ¦½νΈ νμΌμ΄ μ¬λ¬ κ°λΌλ©΄ μμ±λ μμλλ‘ μ€νλ©λλ€.
'JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JS] Array API (0) | 2021.12.22 |
---|---|
μ κ· ννμ μ 리 (0) | 2021.06.02 |