<script async>
μ€λͺ
<script async>
λ λΉλκΈ°μ μΌλ‘(JavaScript νμΌμ λ³λ ¬λ‘ λ€μ΄λ‘λνλ©΄μ) μ€νλλλ‘ νλ HTML μμ±μ
λλ€.
<script async src="script.js"></script>
script.js
νμΌμ HTML νμ±κ³Ό λμμ λ€μ΄λ‘λν©λλ€. <script async>
λ₯Ό λ§λλ©΄ μ€ν¬λ¦½νΈλ₯Ό λ€μ΄λ‘λνλ λμμ HTMLμ κ³μ νμ±ν©λλ€. async
vs defer
)μμ± μμ | async |
defer |
---|---|---|
HTML νμ± μ€ λ€μ΄λ‘λ ν μ€ν | HTMLκ³Ό λ³λ ¬ λ€μ΄λ‘λ ν μ¦μ μ€ν | HTMLκ³Ό λ³λ ¬ λ€μ΄λ‘λ ν, HTML νμ±μ΄ λλ ν μ€ν |
μ€ν μμ 보μ₯λ¨ | μ€ν μμ 보μ₯ μ λ¨ | μ€ν μμ 보μ₯λ¨ |
ν¬λ¦¬ν°μ»¬ μ€ν¬λ¦½νΈ (νμ κΈ°λ₯) μ¬μ© | λ 립μ μΈ κΈ°λ₯ (κ΄κ³ , λΆμ λ±) | DOM μ‘°μνλ μ€ν¬λ¦½νΈ μ¬μ© |
β
async
λ κ΄κ³ , λΆμ, μμ
λ―Έλμ΄ μμ ― λ± λ
립μ μΈ κΈ°λ₯μ μ€ννλ λ° μ ν©
β
defer
λ DOM μ‘°μμ΄ νμν μ€ν¬λ¦½νΈ(μ: jQuery, UI κ΄λ ¨ μ€ν¬λ¦½νΈ)μμ μ¬μ©νκΈ° μ’μ
<!-- μ€ν μμ: 1 -> 2 (μμ 보μ₯λ¨) -->
<script src="script1.js"></script>
<script src="script2.js"></script>
<!-- μ€ν μμ 보μ₯λμ§ μμ (λΉλκΈ° μ€ν) -->
<script async src="script1.js"></script>
<script async src="script2.js"></script>
<!-- μ€ν μμ 보μ₯λ¨ (HTML νμ± ν μ€ν) -->
<script defer src="script1.js"></script>
<script defer src="script2.js"></script>
<script async>
λ HTML νμ±κ³Ό λ³λ ¬λ‘ μ€ν¬λ¦½νΈλ₯Ό λ€μ΄λ‘λνκ³ , λ€μ΄λ‘λ μλ£ ν μ¦μ μ€νλ©λλ€.async
λ₯Ό μ¬μ©νμΈμ.defer
κ° λ μ ν©ν©λλ€. π