๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ ํ”„๋ก ํŠธ์—”๋“œ/JavaScript

[JS] defer ์†์„ฑ

by OR15A 2023. 11. 12.

JavaScript์—์„œ defer ์†์„ฑ์€ <script> ํƒœ๊ทธ์— ์‚ฌ์šฉํ•จ

defer   ์†์„ฑ์ด ์ ์šฉ๋œ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฌธ์„œ๊ฐ€ ์™„์ „ํžˆ ํŒŒ์‹ฑ๋œ ํ›„์—(HTML์ด ๋ชจ๋‘ ๋กœ๋“œ๋œ ํ›„์—) ์‹คํ–‰๋˜๋„๋ก ํ•จ

ํŽ˜์ด์ง€์˜ ๋กœ๋”ฉ ์‹œ๊ฐ„์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์œผ๋ฉด์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•

์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ DOM ์š”์†Œ์— ์˜์กดํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๋Š” ๊ฒฝ์šฐ ์œ ์šฉ

 

defer ์†์„ฑ์ด ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ์˜ ํŠน์ง•

  • ๋ฌธ์„œ ํŒŒ์‹ฑ ์ค‘์— ๋‹ค์šด๋กœ๋“œ: defer ์†์„ฑ์ด ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ๋Š” HTML์„ ํŒŒ์‹ฑํ•˜๋Š” ๋™์•ˆ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋‹ค์šด๋กœ๋“œ๋จ. HTML ํŒŒ์‹ฑ์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์œผ๋ฉด์„œ๋„ ํ•„์š”ํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฏธ๋ฆฌ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ
  • ๋ฌธ์„œ ํŒŒ์‹ฑ ํ›„ ์‹คํ–‰: ์Šคํฌ๋ฆฝํŠธ๋Š” HTML ๋ฌธ์„œ์˜ ํŒŒ์‹ฑ์ด ์™„๋ฃŒ๋œ ํ›„, DOMContentLoaded ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์ „์— ์‹คํ–‰๋จ. ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ฌธ์„œ์˜ ๋ชจ๋“  ์š”์†Œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์žฅํ•จ
  • ์ˆœ์„œ ์œ ์ง€: ์—ฌ๋Ÿฌ ๊ฐœ์˜ defer ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ, HTML์— ์„ ์–ธ๋œ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰๋จ. ์Šคํฌ๋ฆฝํŠธ ๊ฐ„์˜ ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•  ๋•Œ ์œ ์šฉํ•จ