Skip to content

Repository files navigation

청접장 프로젝트를 통해 배운 최적화 기법들

Image 🖼️

  • lighthouse 이용하여 문제 발견
  • 크기, 용량 압축
  • webp
    • fallback으로 우선순위 지정
  • CDN 활용
    • 퀄리티, 사이즈 조절
  • <picture><source> 활용

Video 🎥

  • mp4 > webm
    • 우선순위 지정
  • 동영상 압축
  • 동영상 길이 축소

Font 🔤

  • ttf > woff > woff2
    • 오른쪽으로 갈 수록 용량이 적지만 호환되지 않는 브라우저가 몇몇 있음
    • fallback으로 우선순위 지정
  • preload 설정을 통해 첫 진입점부터 미리 불러올 수 있도록 함
  • FOIT, FOUT
  • subset 폰트 설정으로 필요한 글자만 추출해서 용량 최적화

Rendering 🎨

  • React.memo, useCallback, useMemo
  • 분석 방법
    • 브라우저 개발자 도구 > 성능 탭
    • React-dev-tools 활용

렌더링에 집중할 수 있는 컴포넌트 환경

  • 추상화
    • 내부의 로직과 복잡성을 감추고 사용자에게 간결하고 명확한 인터페이스를 제공하는 것
    • ex: const {data, isLoading, error} = useFetchTodos();
  • 커스텀 훅으로 비즈니스 로직 분리

선언적으로 코딩하기

  • 동작이 예상 가능한 추상화된 코드
  • Suspense 활용하기
  • ErrorBoundary 활용하기
  • React Query 활용하기

About

청접장 프로젝트를 통해 최적화 기법들 학습

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages