async / defer
๊ธฐ๋ณธ์ ์ผ๋ก ์คํฌ๋ฆฝํธ๋ ๋ค์ด๋ก๋ ๋ฐ๊ณ ์คํ๋๋ ๋์ ํ์ด์ง ๋ ๋๋ง์ ๋ง๋๋ค.
async
์คํฌ๋ฆฝํธ๊ฐ ๋ณ๋ ฌ๋ก ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ค์ด๋ก๋ ๋๋ค.
๋จผ์ ๋ค์ด๋ก๋๋ ์คํฌ๋ฆฝํธ๊ฐ ์ฐ์ ์ ์ผ๋ก ์คํ๋๋ค(load-first order)
์คํฌ๋ฆฝํธ๊ฐ ์คํ๋ ๋ ํ์ด์ง ๋ ๋๋ง์ด blocking๋๋ค.
DOM์ ์ง์ ์ฐ๊ด์ด ์๊ฑฐ๋ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ์ ์์กดํ์ง ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์คํํ ๋ ์ ํฉํ๋ค.
๋น๋๊ธฐ ์คํฌ๋ฆฝํธ๋ก DOMContentLoaded ์ด๋ฒคํธ ์ฝ๋ฐฑ์ผ๋ก ๋ก๋๋ฅผ ๋ณด์ฅํ ์ ์๋ค.
defer
์คํฌ๋ฆฝํธ๊ฐ ๋ณ๋ ฌ๋ก ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ค์ด๋ก๋ ๋๋ค.
๋ฌธ์ ๋ค์ด๋ก๋์ ํ์ฑ์ด ์๋ฃ๋์ด DOM์ด ์ค๋น๋ ํ ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋๋ค.
DOMContentLoaded ์ด๋ฒคํธ ๋ฐ์ ์ ์ ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋๋ค.
Last updated