web/browser-rendering-process/
λ λλ§ μ±λ₯ κ°μ (1) β λ λλ§ κ³Όμ μ΄ν΄νκΈ° | SOSOLOG
λ€μ΄κ°λ©° μ΅κ·Ό κ°μΈ νλ‘μ νΈμ λ λλ§ μ±λ₯μ κ°μ νλ©° λΈλΌμ°μ λ λλ§ κ³Όμ μ λν΄ μ 리νκ³ μ νν 무μμ΄ μ±λ₯ μ νμ μμΈμΈμ§, μ΄λ»κ² κ°μ λ μ μμλμ§ μ 리ν΄λ΄€λ€. λ λλ§ νμ΄νλΌμΈ λ λλ§ μ±λ₯μ κ°μ νλ €λ©΄ λ¨Όμ λ λλ§ κ³Όμ κ³Ό μ΄μ κ΄μ¬νλ μμλ₯Ό λν΄ μμμΌ νλ€. μ΄ κΈμμ
μλ νμΈμ μ’μ κΈ μ μ½μμ΅λλ€π
λ€λ§ MDN: how browsers work λ¬Έμλ₯Ό μ½λ μ€ HTML νμ±μ CSS νμΌμ λ§λλ μ€λ¨λμ§ μλλ€λ μ€λͺ μ λ°κ²¬νμλλ° 'CSS νμΌμ κ²½μ° μ€νμΌλ§μ΄ μ μ©λμ§ μλ μ½ν μΈ κ° μ κΉ λ¨λ νμμ λ°©μ§νκΈ° μν΄ νμ±κ³Ό λ λλ§μ΄ μ°¨λ¨λλ€'λ κΈμ μ€λͺ κ³Ό μμΆ©λλ λΆλΆμ΄ μμ΄ μλ¬Έμ μ΄ μκ²Όμ΅λλ€.
Parsing can continue when a CSS file is encountered, but
μΆκ°μ μΌλ‘, MDN λ¬Έμμμλ CSSλ₯Ό νμ΄μ§ λ λλ§ κ³Όμ μ μ°¨λ¨μν€λ 'λ λ λΈλ‘νΉ' μμλ‘ μ€λͺ νκ³ μμ΄ CSSλ HTML νμ± κ³Όμ μ μ°¨λ¨μν€λ script μμμ λ¬λ¦¬ νμ΄μ§ λ λλ§ κ³Όμ λ§ μ°¨λ¨μν¨λ€κ³ μ΄ν΄λ₯Ό νλλ°μ.
CSS is render blocking: the browser blocks page rendering until it receives and processes all the CSS. MDN: css object model
λλ¦λλ‘ μλ£λ€μ μ°Ύμ보μμ§λ§ μ ννκ² μ€λͺ ν΄μ£Όλ μλ£λ₯Ό λ°κ²¬νμ§ λͺ»ν΄μ νΉμ κ΄λ ¨νμ¬ μκ³ κ³μλ λΆλΆμ΄ μλ€λ©΄ 곡μ ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€ :)