Performance
๋น ์ฐจ๋จ ์คํฌ๋ฆฝํธ
HTML Parsing ์์ ์ ์ค๋จ ์์ด ๋์์ ๋ด๋ ค๋ฐ๊ฒ ๋จ
- aync
- HTML ํ์ฑ๊ณผ ๋์์ ๋ค์ด ๋ฐ์ผ๋ฉฐ ์คํฌ๋ฆฝํธ ๋ค์ด๋ก๋๊ฐ ๋๋ฌ์ ๊ฒฝ์ฐ HTML ํ์ฑ์ ์ค์ง ์ํค๊ณ ์คํฌ๋ฆฝํธ ํ์ฑํ๋ค.
- defer
- HTML ํ์ฑ๊ณผ ๋์์ ๋ค์ด ๋ฐ์ผ๋ฉฐ ์คํฌ๋ฆฝํธ ๋ค์ด๋ก๋๊ฐ ๋๋๋ HTML ํ์ฑ์ด ์๋ฃ๋ ์ดํ์ ์คํฌ๋ฆฝํธ ํ์ฑ์ ์์ํ๋ค.
์ฟผ๋ฆฌ์คํธ๋ง (๋ฆฌ์์ค ํ์ผ ์บ์ฌ ๋ฐฉ์ง)
๋ธ๋ผ์ฐ์ ์์ ์บ์ ๋์์ ๊ธฐ์กด์ ๋์ผํ URL ์ ์์ฒญํ ์ ์ด ์์๋์ง ํ๋จํ๋ค.
๋ฐ๋ผ์ ์์ ๋ฐฐํฌ๋ ๋ฆฌ์์คํ์ผ (js, css, image ๋ฑ๋ฑ ...) ์ด ์์ ๋๋ฉด URL ๊ฒฝ๋ก์ ๋ณ๊ฒฝ ํน์ _์ฟผ๋ฆฌ์คํธ๋ง์ผ๋ก ํ์ผ ์บ์๋ฅผ ๋ฐฉ์ง_ํ๋ค.
<script src="/js/bundle.js?ver=20180628"></script>
<link rel="stylesheet" href="/css/bundle.css?ver=20180628">
<img src="/img/image.png?ver=20180628">
- ์ฝ๋์ ์ฅ์
- ๋งค๋ฒ ์บ์๋ฅผ ์ญ์ ํด์ผ ํ๋ ๋ถํธํจ์ ํผํ ์ ์๋ค.
- ๊ด๋ฆฌ์ ์ฅ์
- ํ์ผ์ ๋ฆด๋ฆฌ์ฆ (release) ๋ฒ์ ์ ์ ๋ณด๋ฅผ ์๊ธฐ ์ฝ๊ฒ ๊ตฌ๋ถํ๋ค.
Event Loop โ