Rapid Diffs
Rapid Diffs는 GitLab을 위한 고성능 diff 렌더링 시스템입니다. Rapid Diffs는 서버 렌더링 HTML, Web Components, HTTP 스트리밍을 사용하여 머지 리퀘스트, 커밋, 비교 페이지에서 코드 변경 사항을 표시합니다. 이 접근 방식에 대한 이유는 기본적으로 지연 을 참조하세요. [!NOTE] 머지 리퀘스트 페이지는 rapid_diffs_on_mr_show 피처 플래그와 URL의 ?rapid_diffs=true 가 필요합니다. 서버 및 클라이언트 아키텍처 # Rapid Diffs의 주요 초점은 인지 성능, 즉 요청부터 화면의 첫 번째 렌더링된 diff까지의 시간을 최소화하는 것입니다. Diff 파일은 항상 ViewComponent 를 사용하여 서버에서 렌더링됩니다. 클라이언트는 diff HTML을 구성하지 않습니다. 클라이언트는 서버 렌더링 HTML을 페이지에 배치하고 인터랙티비티를 추가하기만 합니다. 이것은 모든 시나리오에 적용됩니다: 초기 페이지
