What is the Lighthouse?
lighthouse
λ chrome
λ΄ κ°λ°μλꡬμ λ΄μ₯λ μΉμ±μ νμ§κ°μ μ λμμ μ£Όλ μλν performance
μΈ‘μ λꡬμ΄λ€. ꡬκΈμ΄ μ§μ μ΄μνλ open source projectμ΄λ€.
chrome extension
μ€μΉ ν F12
λ‘ κ°λ°μ λꡬλ₯Ό μ΄μ΄ lighthouse
νμμ Analyze page load
λ₯Ό μ ννλ©΄ νμ¬ νμ΄μ§κ° μλμΌλ‘ reload λλ©° κ²μ¬κ° μ§νλκ³ lighthouse report
λ₯Ό μμ±ν΄μ€λ€.


lighthouse
reportμλ Performance
(μ±λ₯), Accessibility
(μΉμ κ·Όμ±), Best practices
(μΉνμ€), SEO
(κ²μμμ§μ΅μ ν), PWA
(Progressive Web app, λͺ¨λ°μΌν) λ€μ―κ° νλͺ©μ μ μν ν΄μ 보μ¬μ€λ€.
μ΄λ² ν¬μ€νΈμμλ Performance
μΈ‘μ μ μ΄λ€ κΈ°μ€μ κ°μ§κ³ νκ°νλμ§ κ΅¬μ²΄μ μΌλ‘ μμ보λλ‘ νμ.
Performance metrics of Lighthouse
lighthouse
λ μ±λ₯μΈ‘μ μ μν΄μ λ€μκ³Ό κ°μ metric
λ€μ μ¬μ©νλ€(metric
μ λ€μ λ²μ μμ μλ‘ μκΈ°κ±°λ λλ‘λ μ¬λΌμ§κΈ°λ νλ€). κ·ΈλΌ νλνλμ© μμ보λλ‘ νμ.
βοΈ μ±λ₯ μ§νλ₯Ό μΆμ νλ metric
βοΈ μ¬μ©μκ° μΉνμ΄μ§μ μ μνμλ 첫λ²μ§Έ DOM Content
λ₯Ό rendering
νλλ° κ±Έλ¦¬λ μκ°μ μΈ‘μ νλ€. μ΄λ κ³§ μ¬μ©μκ° λλΌλ νμ΄μ§ λ‘λ©μλλ‘ νλ¨ν μ μκ³ , FCP
κ° 1.8μ΄ μ΄νμ κ²½μ° μ°μν μ¬μ©μ κ²½νμ μ 곡νλ€κ³ ν μ μλ€.
βοΈ ν΄λΉ νμ΄μ§μ image
, canvas
μμ, svg
λ± λͺ¨λ DOM Content
λ‘ κ΅¬λΆλλ©°, iframe
μ κ²½μ°λ ν¬ν¨λμ§ μλλ€.
βοΈ viewport
λ₯Ό μ°¨μ§νλ κ°μ₯ ν° content
(image
, ν
μ€νΈλΈλ‘)μ rendering
μκ°μ μΈ‘μ νλ€.
βοΈ LCP
λ‘ κ°μ£Όλλ μμλ λ€μ λ±μ΄ μλ€
βΈ<img/>
μ <video />
μμ
βΈbackground-image
μ url
λ‘ loadλλ μμ
βΈblock
μμ
βοΈ LCP
κ° 0 ~ 2.5μ΄μΌ κ²½μ° Fast
(Green) / 2.5 ~ 4μ΄λ Moderate
(Orange) / 4μ΄ μ΄μμ Slow
(Red)
βοΈ μΉνμ΄μ§λ₯Ό loadνλ λμ 컨ν
μΈ κ° μΌλ§λ λΉ λ₯΄κ² νμλλμ§λ₯Ό μΈ‘μ νλ€.
βοΈ μΈ‘μ μ리: νμ΄μ§ loadλ₯Ό κ° frame
λ§λ€ μΊ‘μ³νκ³ , frame
κ°μ 보μ΄λ 컨ν
μΈ λ₯Ό νμ
νκ³ Speedline moduleμ μ΄μ©ν΄ μΈ‘μ ν΄ νμνλ€.
βοΈ μ μλ₯Ό λμ΄λ λ°©λ²
βΈjavascript
μ€ν μκ° λ¨μΆ
βΈfont
load μ€μλ ν
μ€νΈ νμ μ μ§
βΈmain thread
μμ
μ μ΅μν
βοΈ Speed index
κ° 0 ~ 3.4μΌλ Fast
(Green) / 3.4 ~ 5.8μ Moderate
(Orange) / 5.8 μ΄μμ Slow
(Red)
βοΈ νμ΄μ§ loadμμ λΆν° μ μ κ° μ€μ interaction
μ΄ κ°λ₯ν μμ κΉμ§μ μκ°μ μΈ‘μ νκ³ , μλμ κ°μ κΈ°μ€μ κ°μ§λ€.
βΈνμ΄μ§κ° 0.05μ΄ μμ μ¬μ©μμ interactionμ μλ΅νλ€
βΈevent handler
κ° κ°μ₯ μ보μ΄λ elementμ λ±λ‘λλ€
βΈνμ΄μ§μ FCP
(First contentful paint
)λ‘ μΈ‘μ λ 컨ν
μΈ κ° λ³΄μ¬μΌνλ€.
βοΈ Time to interactive
κ° 0 ~ 3.8μ΄μΌλ Fast
(Green) / 3.9 ~ 7.3μ΄λ Moderate
(Orange) / 7.3μ΄ μ΄μμ Slow
(Red)
βοΈ μΉνμ΄μ§λ₯Ό μ μν μ μ κ° μ€μ interaction
νκΈ°κΉμ§ blockλ μκ°μ μΈ‘μ νλ€.
βοΈ Lighthouse
μμλ FCP
μ TTI
μ¬μ΄μ κΈ΄ μκ°μ μμ
μ λͺ¨λ κΈ°λ‘νμ¬ TBT
λ₯Ό μΈ‘μ νλ€.
βοΈ μ»¨ν
μΈ κ° μ μ μκ² λ³΄μ¬μ§λ, μμμΉλͺ»νκ² μΌλ§λ μμ§μ΄λμ§λ₯Ό μμΉνν μ§νμ΄λ€.
βΈμ) μλ¨μ λ©μΈλ°°λκ° λ€λ¦κ² loadλλ©΄μ μλμͺ½μ 컨ν
μΈ κ° λ°λ¦¬λ κ²½μ°
βΈμ) μΉν°νΈκ° λ€λ¦κ² loadλλ©΄μ μμ€ν
ν°νΈλ₯Ό λ체νλλ° ν°νΈμ μ€κ°κ²©μ΄ λ¬λΌ λ μ΄μμμ΄ λ³νλ κ²½μ°
βοΈ 0 ~ 1 κΉμ§μ λ²μκ° μμΌλ©°, 0.1μ΄νμ κ²½μ° μ°μν κ²½νμ μ 곡νλ€κ³ νλ¨νλ€.
μ metric
λ€μ λ€μμ κ°μ€μΉ(weight
)λ₯Ό κ°μ§κ³ νκ· μ μ κ³μ°μ μ΄μ©λλ€.

κ·Έλ¦¬κ³ κ° μ·¨μ½μ λ€μ λν΄ Opportunities
, Diagnostics
κ²°κ³Όλ₯Ό μ 곡ν΄μ£Όμ΄ κ°μ μ΄ λ μ μλ λ°©μμ μΆμ²ν΄μ€λ€.

μ±λ₯ μ΅μ νλ₯Ό νλ κ²μ κ°λ°μμκ² νμ λ―Έλ€λ μμ κ°μ λλμΌ κ²μ΄λ€. μ°λ¦¬λ νμ μκ°νκ³ κ°λ°μ μ§νν΄μΌνλ€.(νμ§λ§ λ¬Όλ‘ μ½μ§ μλ€..)
κ·Έλ¦¬κ³ μ΄λ κ² μ§μ μ μΈ μ§νλ₯Ό κ°μ νλ λ°©λ²λ μκ² μ§λ§, μ’λ user-oriented
ν μ
μ₯μμ UIUX
μ μΌλ‘ νμ΄λΈλ€λκ°, μλλ©΄ ꡬ쑰μ μΌλ‘ architecture
λ₯Ό λ³κ²½νλ λ°©λ²λ μμ κ²μ΄λ€.
νμ§λ§ κ²°κ΅ μ±λ₯κ°μ μ μν λ
Έλ ₯μ λ―Έλ£°μ μλ€. μ£ΌκΈ°μ μΌλ‘ μΉνμ΄μ§λ₯Ό μ κ²ν΄λ³΄κ³ νμ¬ μ΄λ€ λΆλΆμ΄ μ±λ₯μ μΌλ‘ μ΄μκ° λκ³ μλμ§ νμ
νλκ²μ΄ κ·Έ μμμ΄λΌκ³ μκ°νλ€. μ€λ λΉμ₯ Lighthouse
λ₯Ό μ΄μ©ν΄ κ°μ μ μ μ°Ύμ보λλ‘ νμ!
- https://github.com/paulirish/speedline
- https://developer.chrome.com/docs/lighthouse/overview/
- https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk