일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- vue-cli
- JavaScript
- ViTE
- svelte
- csr
- aws
- vue3
- e2e
- devtools
- typeScript
- CloudFlare
- rendering
- api test
- SSR
- Cypress
- QUIC
- https
- caching
- ts error
- CSS
- TLS
- Testing
- 선택자
- import.meta.env
- custom command
- web vital
- msw
- 비동기
- vue
- http3
- Today
- Total
Develop Note by J.S.
[Vitals] 웹 바이탈 (Web Vitals) #1 - 개요 본문
1. 개요
- 웹 바이탈은 페이지의 로딩속도, 응답성, 안정성 등의 평가 항목을 측정하는 것으로 더 나은 사용자 경험을 제공하기 위한 웹의 필수적인 품질 요소를 말합니다. 웹 바이탈은 사용자의 경험 뿐 만 아니라, 검색 엔진 최적화(SEO) 전략의 많은 영향을 주기 때문에 관리가 필요합니다.
2. Web Speed
- Steve Souders(전 google 수석 성능 엔지니어, 전 Yahoo 최고 성능 책임자)는 클라이언트/서버가 8:2 비중으로 웹 성능에 영향을 준다고 말합니다. 웹은 클라이언트 측에서 대부분의 최적화 작업이 이루어진다고 볼 수 있습니다.
- 웹 성능을 측정하는 여러가지 도구가 있는데, 접근성이 좋은 크롬 개발자 도구외에도 다양한 웹 측정 서비스들이 있습니다.
[측정 방법]
1) Chrome DevTools - Network Tab
- DevTools는 측정 결과를 보고하지도 않고, 개선 방법에 대한 제안도 제공되지 않습니다. 하지만 접근성이 좋고 객관적인 데이터 피드를 제공하며, 숙련자의 경우 몇가지 정보들을 활용하여 짧은시간 내에 네트워크 성능 및 병목현상을 식별 할 수 있습니다.
* transferred : 압축된 resources의 크기
* resoureces : 압축되지 않은 resources의 크기
* DOMContentLoaded : HTML파일을 파싱하여 Dom트리 구성이 완료되는 시점까지 걸린 시간
* Load : Dom트리 완성 및 그 외 이미지, 스타일 시트와 같은 외부 자원까지 모두 불러오는데 걸린 시간
2) WebPageTest
- 실제 브라우저로 페이지를 로드하여 측정
- 미국 덜레스(Default)를 포함한 50개의 Region 제공
3) PageSpeed Insights
- 헤드리스 브라우저를 사용 (GUI 없이 cli 또는 네트워크 통신으로 실행되며 웹테스트/데이터 스크래핑 용도, 시각적 요소 렌더링이 생략됨)
- 구제적인 Region은 없으나 사용자의 지역에 따라 달라지고 북미, 유럽 또는 아시아 중 하나에서 실행된다고 보고됨
4) GTmatrix
- 실제 브라우저로 페이지를 로드하여 측정
- 캐나다 밴쿠버(Default)를 포함하여 7개의 Region을 제공
3. Perceived Speed
- Perceived Speed (인지 속도) 개선방법으로 인해 사용자의 체감 속도가 빨라진다면 실제 웹 속도의 개선 없이 개선된 것처럼 보일 수 있는 트릭을 활용할 수도 있습니다.
1) 진행 표시줄, 애니메이션 등을 활용하여 시선을 분산시켜 동적 컨텐츠의 기다린다는 느낌을 줄어들게 할 수 있습니다.
2) 페이지 상단의 가장 먼저 눈에 들어오는 컨텐츠를 pre-loading 하는 방법
3) 통계적으로 사용자가 많이 클릭되는 아이콘, 버튼, 이미지 등의 컨텐츠를 pre-loading 하는 방법
참고사이트
The Difference Between GTmetrix, PageSpeed Insights, Pingdom Tools and WebPagetest | GTmetrix
https://www.paperstreet.com/blog/tuning-your-website-for-modern-page-speed-metrics/
'FrontEnd > Vitals' 카테고리의 다른 글
[Vitals] 웹 바이탈 (Web Vitals) #3 - 개선 (0) | 2024.03.05 |
---|---|
[Vitals] 웹 바이탈 (Web Vitals) #2 - 측정지표 (0) | 2024.03.04 |