웹프레임워크 요새 재밌는거 없나 구글링하다가
qwik이라는건데 있는줄은 알았지만 앵귤러만든사람이 만든거라고 해서
검색하다가 유튜브 설명 잘 되어있는게 있었다
nextjs에서도 이제 13부터 컴포넌트단위로 ui스트리밍이 되지만
자바스크립트를 서버에서 받는 하이드레이션은 똑같이 있다
qwik이거는 하이드레이션이 아예없다
어떻게 하이드레이션이 없냐면
스벨트처럼 렌더링트리 비교없이 엘리먼트를 직접 업데이트하는
컴파일단계가 있는데 단순히 렌더링만 신경쓰는게 아니라
모든코드의 상태를 직렬화해서
비디오의 1~100%지점 찾는것 처럼 정지 및 재개가 가능하게
청크로 나눠지도록 한뒤에
필요할때 브라우저로 넘어가면서 더 세분화된 스트리밍이 된다고 한다
Liveview가 하는것처럼 웹소켓을 이용하는 정도의 실시간 스트리밍은 아니지만
qwik이 인식할 수 있는 코드의 청크단위로는 정지 및 재개가 가능해서 스트리밍이가능하다고 했다
이거 설명하는사람도 react생태계가 넘사라 공부용 이상으로는 안쓸거라고 했다
근데 이런방식이 미래인건 확실해서 next에서 점진적으로 이 방식을 쓸거고 알아두면 좋다고 한다
참고자료 - Why Qwik is the Future