๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์
โ HTML parsing : ๋ธ๋ผ์ฐ์ ๊ฐ ์ฌ์ฉ์๊ฐ ์์ฒญํ ์ฃผ์๋ฅผ ๋ฐฉ๋ฌธํด HTML ํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ , ํ์ฑํด DOM ํธ๋ฆฌ๋ฅผ ๋ง๋ฆ.
โก CSS parsing : CSS ํ์ผ ๋ค์ด๋ก๋ ๋ฐ๊ณ , ํ์ฑํด CSS ๋
ธ๋๋ก ๊ตฌ์ฑ๋ ํธ๋ฆฌ(CSSOM_CSS Object Model)๋ฅผ ๋ง๋ฆ.
โข Render Tree : DOM ํธ๋ฆฌ์ CSS ํธ๋ฆฌ๋ฅผ ํฉ์น ํธ๋ฆฌ์ธ๋ฐ, ํ๋ฉด์ ๋ณด์ฌ์ง ๋
ธ๋๋ค๋ง ํฌํจํฉ๋๋ค.(์ : display: none ์ ๋ฏธํฌํจ)
โฃ Layout(reflow) : ๊ฐ ๋
ธ๋๊ฐ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ์ด๋ ์์น์ ๋ํ๋์ผ ํ ์ง ๊ณ์ฐํ๋ ๊ณผ์
โค Painting : ์, ํฌ๊ธฐ ๋ฑ์ ์
ํ๋ ์์
์ผ๋ก CSS ์คํ์ผ์ด ์ ์ฉ๋๋ ๋จ๊ณ
โฅ Compositing : ์ฌ๋ฌ ๋ ์ด์ด๋ฅผ ํฉ์ณ์ ์ค์ ํ์ด์ง๋ฅผ ์์ฑ
- ํ์ฑ(Parsing) : ์ด๋ค ํ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ํ์ํ ์ ๋ณด๋ฅผ ์ถ์ถํ๋ ๊ณผ์
- ๋ ธ๋(Node) : ๋ฌธ์ ํธ๋ฆฌ ๊ตฌ์กฐ์์ ํ๋์ ๋จ์
์ฐธ๊ณ
https://tecoble.techcourse.co.kr/post/2021-10-24-browser-rendering