๐ HTML
๐ฅ <script>
, <script async>
, <script defer>
์ฌ์ด์ ์ฐจ์ด์ โ
<script>
๋ HTML ํ์ฑ์ด ์ค๋จ๋๊ณ , ์คํฌ๋ฆฝํธ๋ฅผ ์ฆ์ ๊ฐ์ ธ์ค๊ณ ์คํ๋๋ฉฐ, ์คํฌ๋ฆฝํธ ์คํ ํ HTML ํ์ฑ์ด ๋ค์ ์์๋ฉ๋๋ค.
<script async>
๋ HTML ํ์ฑ๊ณผ ๋ณ๋ ฌ์ ์ผ๋ก ๊ฐ์ ธ์ค๋ฉฐ, ์ฌ์ฉ ๊ฐ๋ฅํ ๋ ์ฆ์ ์คํ๋ฉ๋๋ค.(์๋ง HTML ํ์ฑ์ด ๋๋๊ธฐ ์ ) ์คํฌ๋ฆฝํธ๊ฐ ํ์ด์ง์ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ๋ค๊ณผ ๋
๋ฆฝ์ ์ธ ๊ฒฝ์ฐ async
๋ฅผ ์ฌ์ฉํฉ๋๋ค. (ex. analytics)
<script defer>
๋ HTML ํ์ฑ๊ณผ ๋ณ๋ ฌ์ ์ผ๋ก ๊ฐ์ ธ์ค์ง๋ง, ํ์ด์ง ํ์ฑ์ด ๋๋๋ฉด ์คํ๋ฉ๋๋ค. ์ด๊ฒ์ด ์ฌ๋ฌ๊ฐ ์๋ ๊ฒฝ์ฐ, ๊ฐ ์คํฌ๋ฆฝํธ๋ ํ์ด์ง์ ๋ฑ์ฅํ ์์๋๋ก ์ค ํ๋ฉ๋๋ค. ์คํฌ๋ฆฝํธ๊ฐ ์์ ํ ํ์ฑ๋ DOM์ ์์กด๋๋ ๊ฒฝ์ฐ defer
์์ฑ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ธฐ ์ ์ HTML์ด ์์ ํ ํ์ฑ๋๋๋ก ํ๋๋ฐ ์ ์ฉํฉ๋๋ค. <body>
์ ๋๋ถ๋ถ์ ์ผ๋ฐ <script>
๋ฅผ ๋๋ ๊ฒ๊ณผ ๋ณ ์ฐจ์ด๊ฐ ์์ต๋๋ค. defer
์คํฌ๋ฆฝํธ๋ document.write
๋ฅผ ํฌํจํ๋ฉด ์๋ฉ๋๋ค.
์ฃผ์ํ ์ฌํญ์ src
์์ฑ์ด ์๋ ์คํฌ๋ฆฝํธ ํ๊ทธ๋ async
์ defer
์์ฑ์ด ๋ฌด์๋ฉ๋๋ค.