1) 프로젝트 목표
firebase와 git&github를 이용해서 팀과 팀원을 소개하는 웹페이지 제작
2) 사용 & 배운 것들
3) 아쉬웠던 점
1) 개인 페이지
메시지가 서버에 저장된 순서대로 출력되지 않음
서버에서 데이터를 받아올 때, 변수를 쿼리방식으로 초기화 시도
orderBy("timestamp")로 쿼리를 실행했지만, 데이터를 아예 읽어오지 못함
모듈 문제
Firebase를 초기화 할 때, 내가 필요한 모듈들을 명시
serverTimestamp, query, orderBy 임포트
2) 메인 페이지
기존의 텍스트가 사라지기 전에 새로운 텍스트가 출력돼서 레이아웃이 밀리는 현상
기존 텍스트를 숨기는 부분 :
element.style.opacity = '0';
setTimeout(() => { element.style.display = 'none'; }, 500);
뉴텍스트를 표시하는 부분 :
element.style.display = 'block';
setTimeout(() => { element.style.opacity = '1'; }, 10);
기존 텍스트 :
opancity = 0이 되서 사라짐, display='none'은 500ms 후에 적용
새 텍스트 :
opacity = 1이 될 때 까지 걸리는 시간 10ms
시간이 겹침
기존 텍스트가 완전히 사라진 후, 새로운 텍스트가 표시되게 수정
기존 텍스트의 display: none 변경 시간과 새로운 텍스트의 opacity = 1 시간을 동일하게 설정