일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Babel과 Webpack
- 프로그래머스
- 자바스크립트 딥다이브
- 자바스크립트 패턴
- js pattern
- 진행기록
- middleware pattern
- pr review
- 자바스크립트
- mixin pattern
- 이미지 갤러리 최적화
- 제너레이터와 async/await
- version management
- 블로그 서비스 최적화
- package management
- peerdependencies
- 올림픽 통계 서비스 최적화
- 프론트엔드 성능 최적화 가이드
- 새 코드 받아오기
- 이벤트
- unique identifiers
- DOM
- 스코프
- const
- 커리어
- 모던 자바스크립트 Deep Dive
- 브라우저의 렌더링 과정
- 학습내용정리
- js pattern
- 딥다이브
- Today
- Total
목록Tech Books & Lectures/프론트엔드 성능 최적화 가이드 (4)
Dev Blog

Repository 학습할 최적화 기법 이미지 지연 로딩 이미지 지연 로딩 라이브러리 적용 레이아웃 이동 피하기 화면상의 요소 변화로 레아이웃이 밀리는 현상 리덕스 렌더링 최적화 병목 코드 최적화 메모이제이션 적용 이미지 지연 로딩 react-lazyload라는 라이브러리를 이용하여 빠르게 이미지 지연 로딩을 적용해 볼 것입니다. 일반 컴포넌트도 이 안에 넣어 지연 로드할 수 있다는 것입니다. 이미지가 화면에 들어오는 시점보다 조금 더 미리 이미지를 불러와 화면에 들어온 시점에는 이미지가 준비되어 있도록 해야 합니다. 다행히 react-lazyload 라이브러리에서는 그렇게 할 수 있는 옵션을 제공해 주는데, 바로 offset이라는 옵션입니다. 이 옵션에는 얼마나 미리 이미지를 로드할지 픽셀 값으로 넣어..

Repository 학습할 최적화 기법 이미지 지연 로딩 이미지 사이즈 최적화 서버에 저장되어 있는 정적 이미지 최적화 폰트 최적화 커스텀 폰트 적용 최적화 캐시 최적화 불필요한 CSS 제거 사용하지 않는 CSS 코드 제거 이미지 지연 로딩 네트워크를 확인할 때는 명확한 흐름을 파악할 수 있도록 네트워크에 throttling을 적용합니다. banner-video는 페이지에서 가장 처음으로 사용자에게 보이는 콘텐츠인데 가장 나중에 로드되면, 사용자가 첫 화면에서 아무것도 보지 못한 채로 오랫동안 머물게 되므로 사용자 경험에 좋지 않을 겁니다. 동영상의 다운로드를 방해하는, 당장 사용되지 않는 이미지를 나중에 다운로드되도록 하여 동영상이 먼저 다운로드되게 하는 것입니다. 즉, 이미지를 지연 로드하는 것이죠...

Repository 학습할 최적화 기법 CSS 애니메이션 최적화 컴포넌트 지연 로딩 단일 컴포넌트 분할 컴포넌트 사전 로딩 이미지 사전 로딩 애니메이션 최적화 문제의 애니메이션 찾기 설문 항목을 클릭하면 해당 응답에 대해 필터링되고 막대 그래프의 배경 색과 막대의 가로 길이가 변합니다. 그런데 이 애니메이션을 계속 보다 보면 약간 이상하게 느껴집니다. 막대가 늘어날 때 부드럽게 늘어나지 않고 어딘가 살짝 끊기는 듯한 느낌이 있습니다. 이런 끊김 현상을 쟁크(jank) 라고 합니다. 느끼지 못한다면, 개발자 도구를 열고 Performance 패널의 CPU 설정을 6x slowdown으로 설정하면 애니메이션이 끊기는 현상을 더 잘 확인할 수 있습니다. 애니메이션의 원리 일반적으로 사용하는 디스플레이의 주사율..

Repository 최적화 기법 로딩 성능 최적화 이미지 사이즈 최적화 코드 분할 텍스트 압축 렌더링 성능 최적화 병목 코드 최적화 Lighthouse 툴을 이용한 페이지 검사 Lighthouse 검색 결과 First Contentful Paint(FCP) FCP는 페이지가 로드될 때 브라우저가 DOM 콘텐츠의 첫 번째 부분을 렌더링하는 데 걸리는 시간에 관한 지표입니다. 10%의 가중치를 갖습니다. Speed Index(SI) SI는 페이지 로드 중에 콘텐츠가 시각적으로 표시되는 속도를 나타내는 지표입니다. A 페이지는 일부 콘텐츠가 B 페이지보다 먼저 떴음을 알 수 있습니다. 이런 경우 A 페이지가 B 페이지보다 전체적으로 더 빨리 로드된 것으로 계산되며, 더 높은 점수를 받습니다. SI는 총점을 계..