React on Rails Pro 4.0은 다음과 같은 주요 기능 개선 및 성능 최적화를 포함합니다.
🚀 주요 신규 기능
- React Server Components (RSC) 완벽 지원: Rails 앱에 RSC를 설정 없이 통합하여 번들 최적화, 서버 측 데이터 페칭, 점진적 하이드레이션 및 효율적인 페이로드 스트리밍을 제공하며 React Router와도 호환됩니다.
- 고급 스트리밍 서버 렌더링: React 19의 스트리밍 기능을 기반으로 점진적 HTML 스트리밍, Suspense Boundary, 선택적 하이드레이션, 오류 경계 처리 및 비동기 콘솔 로그 리플레이를 구현하여 사용자 경험과 디버깅을 향상합니다.
- 향상된 오류 보고 및 추적: 재설계된 시스템은 Sentry v8을 포함한 다양한 오류 보고 서비스와의 통합을 지원하며, 렌더링 성능 및 문제에 대한 가시성을 높입니다.
⚡ 성능 개선
- Node 렌더러 아키텍처: Fastify 5로의 전환, HTTP/2 통신, HTTPX 클라이언트 및 Pino 로깅 도입으로 Node 렌더러의 성능을 크게 향상하여 배포 환경 전반에서 효율적인 연결 관리 및 성능 이점을 제공합니다.
- RSC 렌더링 최적화:
runOnOtherBundle
을 통한 번들 간 통신, 단일 패스 서버 컴포넌트 렌더링, 초기 HTML 응답에 RSC 페이로드 직접 포함, 그리고 Protocol v2.0을 통한 통합 번들 관리가 이루어져 전반적인 RSC 렌더링 효율성을 극대화합니다.
⚠️ 주요 변경 사항 (Breaking Changes)
- 설정 업데이트: 기존 오류 보고 관련 설정이 변경되고
includeTimerPolyfills
옵션명이stubTimers
로 변경되었습니다. - 의존성 요구사항: Ruby 3+, React on Rails 15+가 필수이며, Node 20+를 권장합니다 (이전 Node 버전은
package.json
설정 필요).