-
Notifications
You must be signed in to change notification settings - Fork 2
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
Feat/#44: 비동기 컴포넌트 최적화 #45
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
를 지우신건 외부 API 로드를 않아서 필요가 없다는 판단에 지우셨고
대신 <Script> 태그에 strategy="beforeInteractive" 속성 추가 해서 API를 최대한 빠르게 로드해서 페이지가 hydrate 되기 전에 스크립트가 준비되게 만들었다... 라고 생각하면 될까요??
근데 제가 궁금한게 있는데
- 우선 session이 이때 뭔지 잘 모르겠어요... 세션 데이터 요청인가요? 이때 세션에을 통해서 어떤 데이터가 주고 받아지고 있는걸 말하는 걸까요?
- 왜 세션 보다 더 빨리 place를 로드하려고 했는지 이유를 모르겠어요 ㅜㅜ
"구글맵 API를 최대한 빠르게 로드하여, 화면이 페인팅되는 동시에 메타 태그를 추출할 준비를 해야 했습니다." 이 부분과 연관이 있으려나요?
(생략된 부분은 Suspense라고 고려하고 답변드렸습니다! 😀)
|
session은 카카오 로그인/애플 로그인을 완료한 경우, session 요청을 통해 accessToken 등을 받을 수 있습니다. |
session보다 place가 먼저 로드됨을 확인한 이유는 우선 초기 HTML에 구글맵 API Script를 추가하여, 최대한 빠르게 로딩을 시도하고 화면 페인팅이 되는 초반에는 준비가 완료되었음을 확인하고 싶었습니다. session보다 place.js가 먼저 준비되게 된다면 화면이 모두 그려지는 순간(사용자가 이미지를 넣어 메타 데이터를 추출할 수 있어진 환경) 전에 구글맵 API가 준비가 되었다고 생각할 수 있다고 판단했습니다. |
오호~ Suspense가 API는 기다려 처리하는 기능이 없는게 문제였군요 |
자세한 설명 감사합니다 ㅎㅎ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
정리해준 내용 확인했습니다 ! 저도 "Suspense는 외부 API는 기다려 처리하는 기능이 없다."
이 부분은 몰랐던 터라 지연이 생겨도 그냥 진행했던 건데 민정님 덕에 알 수 있었네요 👍
인게임 부분 지도에서 로드는 크게 못느꼈는데 배포환경이 아니여서 더 못느꼈을 수도 있을 것 같네요.
해당 문제 발생 시에 참고해서 반영해보겠습니다 ! 🫡
#️⃣ 연관된 이슈
#44
📝 작업 내용
beforeInteractive
추가📸 스크린샷
기존: strategy 적용 없음
strategy: afterInteractive 적용 후
strategy: beforeInteractive 적용 후(선택한 전략입니다 ⚡)
💬 리뷰 요구사항
beforeInteractive
전략을 선택했습니다.