Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

전체 성능 개선 1차 (#12) #13

Merged
merged 10 commits into from
Dec 19, 2023
Merged

전체 성능 개선 1차 (#12) #13

merged 10 commits into from
Dec 19, 2023

Conversation

sryung1225
Copy link
Owner

@sryung1225 sryung1225 commented Dec 19, 2023

395bd39 [💎 : refactor] Lazy Loading 적용(#12)

  • 메인 페이지에 접속할 때 사용하지 않는 컴포넌트들까지 먼저 로드시키지 않기 위해 적용
  • Lazy Loading이 적용된 컴포넌트는 빌드 시, 별도의 js 파일로 분리됨

9c92da6 [💎 : refactor] 이미지 사이즈 조절 및 대체텍스트 추가 (#12)

e77de73 [⚙ : chore] vite-plugin-imagemin 적용 (#12)

  • 이미지를 압축하기 위한 vite 플러그인.
  • 실제로 firebase를 이용해 불러오는 이미지가 다수이고 public에서 사용하는 이미지는 소수이기 때문에 이미지 최적화 테스트 용도에 가까움

4f91220 [💎 : refactor] 프로필 이미지와 포스팅 이미지 최적화 (#12)

  • browser-image-compression 라이브러리를 활용하여 이미지의 크기와 용량을 최적화하는 과정 추가
  • onSubmit이 아닌 onImageChange에서 이미지를 압축함으로써 미리보기에서부터 최적화된 이미지를 사용하고 바로 firebase에 전송할 수 있도록 함

- 메인 페이지에 접속할 때 사용하지 않는 컴포넌트들까지 먼저 로드시키지 않기 위해 적용
- Lazy Loading이 적용된 컴포넌트는 빌드 시, 별도의 js 파일로 분리됨
- 이미지를 압축하기 위한 vite 플러그인.
- 실제로 firebase를 이용해 불러오는 이미지가 다수이고 public에서 사용하는 이미지는 소수이기 때문에 이미지 최적화 테스트 용도에 가까움
- input을 통해 브라우저가 입력받은 이미지의 크기나 용량을 압축하기 위한 라이브러리.
- firebase의 storage로 이미지 데이터를 전송하기 이전에 변환하기 위해서 사용 예정
- browser-image-compression 라이브러리를 활용하여 이미지의 크기와 용량을 최적화하는 과정 추가
- onSubmit이 아닌 onImageChange에서 이미지를 압축함으로써 미리보기에서부터 최적화된 이미지를 사용하고 바로 firebase에 전송할 수 있도록 함
@sryung1225 sryung1225 merged commit ef4a5ad into main Dec 19, 2023
1 check failed
@sryung1225
Copy link
Owner Author

before
image

after
image

@sryung1225 sryung1225 self-assigned this Dec 20, 2023
sryung1225 added a commit that referenced this pull request Jan 31, 2024
전체 성능 개선 1차 (#12)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant