React Labs, 서버 컴포넌트, 컴파일러, 성능 개선 등 대규모 업데이트 공개!

by DD
3년 전
조회수 8

React Server Components(RSC)의 정식 RFC 승인 및 async/await 지원을 통해 데이터 페칭 방식 개선

React Optimizing Compiler(React Forget)를 통해 자동 반응성 확보 및 메모리 사용량 감소 기대

Offscreen Rendering 도입으로 백그라운드 렌더링 지원 및 성능 향상 도모

React Server Components: 아키텍처의 변화

React Server Components(RSC)는 서버에서 실행되는 컴포넌트를 도입하여 데이터 페칭초기 렌더링 성능을 개선한다. 구체적으로, async/await를 지원하여 데이터 로딩 방식을 단순화하고, 서버 액션을 통해 데이터 변경을 효율적으로 처리한다. 따라서, SPA의 상호작용성MPA의 서버 중심 아키텍처의 장점을 결합한다.

React Forget: 자동 반응성 컴파일러

React Forget은 React 컴포넌트의 자동 메모이제이션을 통해 불필요한 재 렌더링을 방지한다. 자동 반응성을 목표로, 컴파일러는 코드의 의미를 깊이 분석하여 상태 변화에만 반응하도록 최적화한다. 반면, 컴파일러의 복잡성으로 인해 전체 언어 지원에는 시간이 소요될 것으로 예상된다.

Offscreen Rendering: 백그라운드 렌더링

Offscreen Rendering은 백그라운드에서 컴포넌트를 렌더링하여 성능 저하 없이 화면 전환을 가능하게 한다. 구체적으로, Suspense와 통합되어 로딩 상태를 관리하고, 라우터UI 라이브러리에 통합될 예정이다. 따라서, 사용자 경험 향상성능 최적화를 동시에 달성할 수 있다.

React Labs: What We've Been Working On – March 2023