<aside> <img src="/icons/bookmark_purple.svg" alt="/icons/bookmark_purple.svg" width="40px" />
목차
</aside>
멘토링 이후 결론과 챙길 것을 정리하여 업데이트합니다.
멘토링 24시간 전에 준비하여 멘토에게 공유합니다.
멘토의 조언이 필요한 부분을 질문으로 정리합니다.
room 컴포넌트의 복잡도
css transition / transform / animation 속성들만 활용해서 애니메이션, 인터랙션을 구현하려 하니, 타이밍을 제어하는 데에도 어려움이 있고, 애니메이션 동작을 위해 관리해야 할 상태들도 많아지는 것 같습니다.
실제로 QuestionView
에서 5개의 질문들을 각각 60초동안 표시하는데, 질문이 먼저 표시되고 약 1초 뒤에 답변 입력창이 질문을 위로 밀어내면서 등장하는 애니메이션, 질문과 질문 사이 전환 과정에서 페이드아웃-페이드인 애니메이션 등을 추가했습니다. 그런데 해당 애니메이션들의 발생 타이밍이 현재 표시할 질문의 인덱스인 currentQuestionIndex
상태에 의존적이라서 로직이 복잡해지고, 약간의 오동작 현상도 생기는데 원인을 찾을때도 어려움을 겪었습니다. QuestionView
자체도 코드가 길어지구요..
애니메이션이 많아지면 어느정도 코드가 복잡해지는 건 감수해야 할 부분인가요..? 이 질문을 작성하는 시점에 워드 클라우드 UI 구현을 시작하지 않았는데 한번 데여보니(?) 쌩 css로 구현하는 것에 대한 걱정도 생기고, 애니메이션 처리에 Framer Motion
같은 라이브러리가 개발생산성에 도움이 될 것도 같아서 알아보고 있습니다. ㅜㅜ 어떤 방향으로 개선할 수 있을지 조언이 필요합니다
오늘 워드 클라우드 UI에 대해 고민하고 찾아본 자료입니다!
word cloud 영역을 그릴 때 canvas 태그를 사용하면 좋을지 결정하기 위해 찾아본 결과, canvas 태그가 렌더링 과정이 리플로우부터 일어나지 않아 일반적으로 성능이 유리하지만 애니메이션이 많을 경우 불리할 수도 있다는 글을 보게 되었습니다. 현재 저희 word cloud는 키워드들도 많아질 예정이고, 키워드들이 변하는 일도 많으므로 canvas가 유리할 것 같지만 동시에 애니메이션도 많기 때문에 canvas가 불리할 수도 있을 것 같다는 생각이 듭니다. 만약 canvas로 인한 성능 이점이 크지 않다면, 접근성과 러닝커브를 고려해 canvas보단 기존 방식(html 요소 + css)을 택하는 편이 낫지 않을까라는 생각이 들어서 이 부분에 대한 의견이 궁금합니다.
멘토가 일지를 보고 멘토링을 준비할 수 있도록, 팀의 진행상황과 참고 자료를 정리해서 넣어주세요.