OR15A 2023. 11. 12. 03:28

JavaScriptμ—μ„œ defer 속성은 <script> νƒœκ·Έμ— μ‚¬μš©ν•¨

defer   μ†μ„±μ΄ 적용된 μŠ€ν¬λ¦½νŠΈλŠ” λ¬Έμ„œκ°€ μ™„μ „νžˆ νŒŒμ‹±λœ 후에(HTML이 λͺ¨λ‘ λ‘œλ“œλœ 후에) μ‹€ν–‰λ˜λ„λ‘ 함

νŽ˜μ΄μ§€μ˜ λ‘œλ”© μ‹œκ°„μ— 영ν–₯을 μ£Όμ§€ μ•ŠμœΌλ©΄μ„œ 슀크립트λ₯Ό μ‹€ν–‰ν•  수 μžˆλŠ” 방법

μ™ΈλΆ€ μŠ€ν¬λ¦½νŠΈκ°€ DOM μš”μ†Œμ— μ˜μ‘΄ν•˜κ±°λ‚˜ μˆ˜μ •ν•˜λŠ” 경우 유용

 

defer 속성이 μžˆλŠ” 슀크립트의 νŠΉμ§•

  • λ¬Έμ„œ νŒŒμ‹± 쀑에 λ‹€μš΄λ‘œλ“œ: defer 속성이 μžˆλŠ” μŠ€ν¬λ¦½νŠΈλŠ” HTML을 νŒŒμ‹±ν•˜λŠ” λ™μ•ˆ λ°±κ·ΈλΌμš΄λ“œμ—μ„œ λ‹€μš΄λ‘œλ“œλ¨. HTML νŒŒμ‹±μ„ λ°©ν•΄ν•˜μ§€ μ•ŠμœΌλ©΄μ„œλ„ ν•„μš”ν•œ 슀크립트λ₯Ό 미리 λ‹€μš΄λ‘œλ“œν•  수 있게 ν•΄μ€Œ
  • λ¬Έμ„œ νŒŒμ‹± ν›„ μ‹€ν–‰: μŠ€ν¬λ¦½νŠΈλŠ” HTML λ¬Έμ„œμ˜ νŒŒμ‹±μ΄ μ™„λ£Œλœ ν›„, DOMContentLoaded μ΄λ²€νŠΈκ°€ λ°œμƒν•˜κΈ° 전에 싀행됨. μŠ€ν¬λ¦½νŠΈκ°€ λ¬Έμ„œμ˜ λͺ¨λ“  μš”μ†Œμ— μ ‘κ·Όν•  수 μžˆμŒμ„ 보μž₯함
  • μˆœμ„œ μœ μ§€: μ—¬λŸ¬ 개의 defer μŠ€ν¬λ¦½νŠΈκ°€ μžˆμ„ 경우, HTML에 μ„ μ–Έλœ μˆœμ„œλŒ€λ‘œ 싀행됨. 슀크립트 κ°„μ˜ 쒅속성을 관리할 λ•Œ μœ μš©ν•¨