stardust6653 / introduction

Home Page:https://portfolio-stardust6653.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Soye's Portfolio

배포링크 : https://soye-portfolio.vercel.app/

간단 소개

안녕하세요. FE개발자 박소예입니다.
해당 사이트는 저에 대한 간단한 소개와 프로젝트 등을 소개한 포트폴리오 사이트입니다.
React로 구현된 SPA 사이트이며 스타일드 컴포넌트를 활용해 스타일링 하였습니다.


실행 방법

$ npm run start
$ yarn start

사용스택

React.js, Styled-components


페이지 소개

메인페이지

메인페이지

  1. 상단 Nav바를 통해 원하는 카테고리로 이동할 수 있습니다.
  2. useInterval hook을 활용하여 사용스택을 1초마다 바꿔 보여주도록 했습니다.

프로젝트 소개 페이지

프로젝트 소개 페이지

  1. prev, next 버튼을 통해 프로젝트를 전환할 수 있습니다. useState를 활용해 배열로 만들어둔 프로젝트 정보를 불러들이는 형태로 작업했습니다.
  2. useState만 활용 시 사진이 업데이트가 되지 않는 문제가 발생하는데 useEffect를 활용해 cardIndex 가 변할 때마다 사진도 업데이트 될 수 있도록 하였습니다.
  3. 또한 프리뷰 이미지 하단의 작은 이미지를 클릭할 때마다 프리뷰 이미지가 변경될 수 있도록 하였습니다.

반응형 (모바일, 태블릿) 적용

반응형 모음

  1. 모바일과 태블릿 사이즈에도 대응할 수 있도록 스타일링 하였습니다.
  2. 스크린 사이즈에 따라 카드 디자인을 해체하는 등의 디자인을 넣었습니다.

프로젝트를 진행하며 느낀 점.

처음에는 고용량의 이미지를 그대로 사용하였으나, 그렇게 하다보니 웹페이지 초기 로딩속도가 현재하게 떨어졌습니다. Ligthhouse 성능 상 점수가 70점 대에 머물만큼 느린 페이지 였으나, 이미지 용량을 줄이기 위해 webp 으로 변경하고 사용하지 않는 코드들을 정리하니 비약적인 성능 점수 향상이 있었습니다.

당장 모든 점수가 100점을 가르키게 하는 것보다 개선해나가면서 이런 저런 것들을 배워나갈 수 있겠구나 싶은 프로젝트였습니다.

라이트하우스 점수

About

https://portfolio-stardust6653.vercel.app


Languages

Language:TypeScript 89.6%Language:JavaScript 4.7%Language:CSS 3.4%Language:HTML 2.3%