μΉ νλ‘ νΈμλ κ°λ°μ
λ‘ μ±μ₯νκΈ° μν΄ μ°ν μ½μμ μΆμ²λ°μ μ± μ μ½κ³
λͺ¨λ μΉ μ ν리μΌμ΄μ
μμ κ°μ₯ μ€μν κΈ°λ₯ μ€ νλμμΈ λ°μ΄ν°μ νμλ€.
λ°μ΄ν°λ₯Ό νμ
νλ€λ κ²μ μμλ₯Ό νλ©΄
μ΄λ λ€λ₯Έ μΆλ ₯ μ₯μΉ
μ λλλ§
νλ κ²μ μλ―Ένλ€.
λ¬Έμ κ°μ²΄ λͺ¨λΈ(DOM: Doucument Ojbect Model): νλ‘κ·Έλλ° λ°©μμΌλ‘ μμλ₯Ό λλλ§ νλ λ°©μ
λͺ¨λ HTMLμ νΈλ¦¬
λ‘ κ΅¬μ±λμ΄ μλ€.
DOMμ HTMLμμλ‘ μ μλ νΈλ¦¬λ₯Ό κ΄λ¦¬νλ λ°©λ²μ΄λ€.
Node
λ HTML νΈλ¦¬μμ λ
Έλλ₯Ό λνλ΄λ κΈ°λ³Έ μΈν°νμ΄μ€λ€.
μΉμ© λλλ§ μμ§μ μ€κ³ν λλ κ°λ
μ±
κ³Ό μ μ§ κ΄λ¦¬μ±
μ μΌλμ λ¬μΌ νλ€.
λλλ§μ μ±λ₯μ λͺ¨λν°λ§νλ λ°©λ²μ
ν¬λ‘¬ κ°λ°μ λꡬμμ FPSλ₯Ό νμΈνκΈ°
Ctrl + Shift + Pλ₯Ό λλ₯΄κ³ show frames per second(FPS) meter κ²μ
μΌμͺ½ μλ¨μμ νμ¬ Frame Rateμ GPU μ¬μ©λμ μ μ μλ€.
stats.js μ¬μ©
stats.js κΉνλΈ
μ΄λ€ μΉ μ ν리μΌμ΄μ
μλ μ½κ² ν¬ν¨μν¬ μ μλ μμ£Ό κ°λ¨ν λΌμ΄λΈλ¬λ¦¬μΈ stats.jsλ₯Ό μ¬μ©νλ©΄ λλ€.
νλ μκ³Ό ν λΉλ λ©κ°λ°μ΄νΈμ λ©λͺ¨λ¦¬λ₯Ό λλλ§νλλ° νμν λ°λ¦¬μ΄λ₯Ό νμν μλ μλ€.
μμ ν¨μ
λ‘ μμλ₯Ό λλλ§
νλ€λ DOMμμ
κ° μ ν리μΌμ΄μ
μ μνμλ§ μμ‘΄
νλ€μ λμΌν μλ―Έλ₯Ό κ°λλ€.
μμν¨μλ₯Ό μ¬μ©νλ©΄ ν
μ€νΈ κ°λ₯μ±μ΄λ κ΅¬μ± κ°λ₯μ± κ°μ μ₯μ μ΄ μλ€.
κ΅¬μ± μμ ν¨μ
κ΅¬μ± μμ κΈ°λ°μ μ ν리μΌμ΄μ
μ μμ±νλ €λ©΄ κ΅¬μ± μμ κ°μ μνΈμμ©μ μ μΈμ λ°©μμ μ¬μ©ν΄μΌ νλ€.
μμ€ν
μ λͺ¨λ λΆλΆμ μλμΌλ‘ μ°κ²°ν κ²μ΄λ€.
νΉμ μ¬λ‘μμ μ¬μ©ν κ΅¬μ± μμλ₯Ό λ³λλ‘ μ μΈνλ€.
λΈλΌμ°μ λλλ§ π λ€μ λλλ§ λκΈ° π μ κ°μ λ Έλ π DOM μ‘°μ π λΈλΌμ°μ λλλ§
κ°μ DOMμ μ μΈμ λλλ§ μμ§μ μ±λ₯μ κ°μ μν€λ λ°©λ²μ΄λ€.
UI ννμ λ©λͺ¨λ¦¬μ μ μ§λκ³ 'μ€μ ' DOMκ³Ό λκΈ°νλλ€.
μ€μ DOMμ κ°λ₯ν μ μ μμ
μ μννλ€.
μ κ³Όμ μ μ‘°μ
μ΄λΌκ³ λΆλ¦°λ€.
κ°μ DOMμ ν΅μ¬μ Diff μκ³ λ¦¬μ¦μ΄λ€.
μ€μ DOMμ λ¬Έμμμ λΆλ¦¬λ κ°μμ μλ‘μ΄ DOMμμμ μ¬λ³ΈμΌλ‘ λ°κΎΈλ κ°μ₯ λΉ λ₯Έ λ°©λ²μ μ°ΎμλΈλ€