퍼사드로 서드 파티 리소스 지연 로드

서드 파티 리소스는 주로 광고 또는 동영상을 표시하고 소셜 미디어와 통합하는 데 사용됩니다. 기본 방식은 페이지가 로드되는 즉시 서드 파티 리소스를 로드하는 것이지만, 이 경우 페이지 로드가 불필요하게 느려질 수 있습니다. 서드 파티 콘텐츠가 중요하지 않은 경우 지연 로드를 통해 이 성능 비용을 줄일 수 있습니다.

이 감사에서는 상호작용 시 느리게 로드될 수 있는 서드 파티 삽입을 강조표시합니다. 이 경우 사용자가 상호작용할 때까지 서드 파티 콘텐츠 대신 퍼사드가 사용됩니다.

퍼사드가 있는 YouTube 삽입 플레이어를 로드하는 예입니다. 퍼사드의 무게는 3KB이고 540KB의 플레이어는 상호작용 시 로드됩니다.
퍼사드가 있는 YouTube 삽입 플레이어를 로드하는 중입니다.

Lighthouse에서 지연 가능한 서드 파티 삽입을 감지하는 방법

Lighthouse는 소셜 버튼 위젯이나 동영상 삽입 (예: YouTube 내장 플레이어)처럼 지연 가능한 서드 파티 제품을 찾습니다.

지연 가능한 제품 및 사용 가능한 퍼사드에 관한 데이터는 서드 파티 웹에서 유지관리됩니다.

페이지에서 이러한 제3자 삽입물 중 하나에 속한 리소스를 로드하면 감사가 실패합니다.

Vimeo 내장 플레이어와 Drift 실시간 채팅을 강조한 Lighthouse 서드 파티 퍼사드 감사
Lighthouse 서드 파티 퍼사드 감사입니다.

퍼사드가 있는 서드 파티를 연기하는 방법

제3자 삽입 코드를 HTML에 직접 추가하는 대신 삽입한 실제 제3자와 유사한 정적 요소로 페이지를 로드합니다. 상호작용 패턴은 다음과 같이 표시됩니다.

  1. 로드 시: 페이지에 퍼사드를 추가합니다.

  2. 마우스 오버 시: 퍼사드가 서드 파티 리소스에 미리 연결됩니다.

  3. 클릭 시: 퍼사드가 서드 파티 제품으로 대체됩니다.

일반적으로 동영상 삽입, 소셜 버튼 위젯 및 채팅 위젯은 모두 퍼사드 패턴을 사용할 수 있습니다. 아래 목록은 오픈소스 퍼사드에 관한 권장사항입니다. 퍼사드를 선택할 때는 크기와 기능 세트 간의 균형을 고려하세요. vb/lazyframe과 같은 지연 iframe 로더를 사용할 수도 있습니다.

YouTube 내장 플레이어

Vimeo 내장 플레이어

실시간 채팅 (인터콤, Drift, Help Scout, Facebook Messenger)

자체 퍼사드 작성

위에서 설명한 상호작용 패턴을 사용하는 커스텀 퍼사드 솔루션을 빌드할 수도 있습니다. 퍼사드는 지연된 서드 파티 제품에 비해 훨씬 작아야 하며 제품 모양을 모방하기에 충분한 코드만 포함해야 합니다.

솔루션을 위 목록에 포함하려면 제출 절차를 확인하세요.

자료

퍼사드 감사가 포함된 서드 파티 리소스 지연 로드의 소스 코드