Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 코딩테스트
- 리액트
- 파이썬 slice
- 내배캠 프로젝트
- 내일배움캠프
- typeScript
- 타입스크립트 리액트
- tanstack query
- 프로그래머스
- 파이썬 list
- 리액트 훅
- React Hooks
- 파이썬 for in
- 내일배움캠프 최종 프로젝트
- JavaScript
- 파이썬 replace
- 한글 공부 사이트
- 타입스크립트 props
- 파이썬 for
- 파이썬 딕셔너리
- js
- 자바스크립트
- REACT
- 파이썬 enumerate
- Next 팀 프로젝트
- 리액트 프로젝트
- 파이썬 반복문
- 내일배움캠프 프로젝트
- useState
- 타입스크립트
Archives
- Today
- Total
sohyeon kim
[SW] 웹 최적화, 프론트 성능 개선에 대해 본문
728x90
💡 웹 성능 개선이란? 속도 개선?
- 사이트에 렌더링 될 여러 파일들의 로드 시간 단축하기
- 로드를 시작하고 사용자에게 안정적으로 서비스 제공하기
- 사이트와 사용자의 상호작용을 즉각적이고 매끄럽게 표현(반응)하기
- 사이트의 실제 로드 시간보다 사용자가 느끼는 체감 시간 줄이기(로딩 화면 준비 등)
요약하자면,
리소스를 빨리 받는 로딩 성능 & 받은 리소스를 빨리 그리는 렌더링 성능 + 서비스에서 느끼는 사용자 경험
⏳ 로딩 성능 개선
- 네트워크 개선
- 리다이렉트 방지
- 캐시 적극적으로 사용
- 불러오는 리소스 압축
🎨 렌더링 성능 개선
먼저, 브라우저가 그려지는 과정 이해하기 ⬇️
FP First Paint : 최초의 픽셀이 그려진 시점
FCP First Contentful Paint : 최초의 컨텐츠가 그려진 시점
LCP Largest Contentful Paint : 보여지는 화면에서 가장 큰 컨텐츠가 그려진 시점
DCL Document Content Loaded : DOM 이 완성되는 시점
L Load : 문서가 완료되는 시점
- 불필요하게 추가된 파서 과정 없애기
HTML, CSS Parser 가 합쳐져 DOM Tree, Render Tree 가 만들어지는데,
불필요한(반복되는) 파서 과정을 줄여 렌더링 성능을 개선시킬 수 있다.
🫂 사용자 경험 개선 feat.Lighthouse
Core Web Vitals : 사용자 경험을 개선하는 지표
- FCP First Contentful Paint : 첫 콘텐츠가 그려지는 시점, 빈 페이지가 조금이라도 그려지면 사용자는 빠르게 느끼기 때문에
빨리 흰 페이지를 넘어가는게 관건 - LCP Lagest Contntful Paint : 빠른 로딩, 가장 큰 컨텐츠가 빨리 나올수록 높은 점수를 줌,
시각적으로 큰 부분이기에 체감 속도에 큰 영향이 있음 - FID First Input Delay : 빠른 상호작용
- CLS cumulative Layout Shift : 시각적인 안정성, 레이아웃이 바뀌는 범위 줄이기
라이트하우스에서 위 사항들 외에도 여러 기준으로 측정한 점수를 확인할 수 있다.
728x90
반응형
'Software' 카테고리의 다른 글
[SW] 세션 기반 인증 & 토큰 기반 인증 (5) | 2024.10.06 |
---|---|
[SW] 쿠키 & 웹 스토리지, 로컬 스토리지, 세션 스토리지 (1) | 2024.09.05 |
[SW]REST API : URI & HTTP 요청 메서드 GET, POST.. (0) | 2024.02.19 |
[SW] HTTP 상태 코드 정리 (0) | 2024.02.16 |
[SW] Library & Framework 라이브러리와 프레임워크 (0) | 2024.01.02 |