레이지 로딩을(를) 통해 대규모 양식의 성능 향상

지연 로딩 소개

수백, 수천 개의 필드가 있고 양식이 복잡해지면 최종 사용자는 런타임에 양식을 렌더링할 때 긴 응답 시간을 경험할 수 있습니다. 응답 시간을 최소화하기 위해 적응형 양식을 사용하여 양식을 논리적 조각으로 분류하고 조각을 표시해야 할 때까지 초기화 또는 조각 로드를 연기하도록 구성할 수 있습니다. 이것은 게으른 짐이라고 한다. 또한 지연 로딩에 대해 구성된 조각은 사용자가 양식의 다른 섹션으로 이동하여 조각이 더 이상 표시되지 않으면 언로드됩니다.

우선 레이지 로드를 구성하기 전에 요구 사항 및 준비 단계를 파악합니다.

지연 로드 구성 준비 중

적응형 양식의 조각에 대한 레이지 로딩을 구성하려면 먼저 조각을 만드는 전략을 정의하고 스크립트 또는 다른 조각에서 사용되는 값을 식별하며 lazly loaded fragments의 필드 가시성을 제어하는 규칙을 정의해야 합니다.

  • 조각 식별 및
    만들기레이지 로드를 위한 적응형 양식 조각만 구성할 수 있습니다. 조각은 적응형 양식 외부에 있는 독립 실행형 세그먼트이며 양식 전체에서 재사용할 수 있습니다. 따라서 레이지 로드를 구현하는 첫 번째 단계는 양식에서 논리 섹션을 식별하여 조각으로 변환하는 것입니다. 처음부터 조각을 생성하거나 기존 양식 패널을 조각으로 저장할 수 있습니다.

    조각 만들기에 대한 자세한 내용은 적응형 양식 조각을 참조하십시오.

  • 글로벌 값 식별 및
    표시양식 기반의 트랜잭션에는 동적 요소가 포함되어 있어 사용자의 관련 데이터를 캡처하고 이를 처리하여 양식 작성 경험을 간소화할 수 있습니다. 예를 들어 다른 조각의 필드 B의 유효성을 결정하는 값을 가진 조각 X의 필드 A가 양식에 있습니다. 이 경우 조각 X가 레이지 로딩으로 표시된 경우 조각 X가 로드되지 않은 경우에도 필드 B의 유효성을 확인하기 위해 필드 A 값을 사용할 수 있어야 합니다. 이를 위해 필드 A를 글로벌 항목으로 표시하여 조각 X가 로드되지 않은 경우 필드 B의 값을 확인할 수 있습니다.

    필드 값을 전역 상태로 만드는 방법에 대한 자세한 내용은 지연 로드 구성을 참조하십시오.

  • 필드 가시성을 제어하는
    쓰기 규칙양식에는 모든 사용자와 모든 조건에 적용되지 않는 일부 필드와 섹션이 포함됩니다. Forms 작성자 및 개발자는 가시성 또는 표시 숨기기 규칙을 사용하여 사용자 입력을 기반으로 가시성을 제어합니다. 예를 들어, [고용 상태] 필드에서 실업자를 선택하는 사용자에게는 [사무실 주소] 필드가 표시되지 않습니다. 규칙 작성에 대한 자세한 내용은 규칙 편집기 사용을 참조하십시오.

    느리게 로드된 조각에서 가시성 규칙을 활용하여 조건 필드가 필요한 경우에만 표시되도록 할 수 있습니다. 또한 조건 필드를 글로벌 항목으로 표시하여 lazy로 로드된 조각의 가시성 표현식에서 이것을 참조합니다.

지연 로드 구성

적응형 양식 조각에서 레이지 로드를 활성화하려면 다음 단계를 수행합니다.

  1. 레이지 로드를 사용하도록 설정할 조각을 포함하는 작성 모드에서 적응형 양식을 엽니다.

  2. 적응형 양식 조각을 선택하고 cmppr을 누릅니다.

  3. 사이드바에서 Load fragment lazy​를 활성화하고 완료​를 탭합니다.

    적응형 양식 조각에 대해 레이지 로딩 사용

    이제 지연 로드를 위해 조각이 활성화됩니다.

컨테이너 단편이 로드되지 않은 경우 스크립트에서 사용할 수 있도록 항상 로드되는 조각의 객체 값을 글로벌 값으로 표시할 수 있습니다. 다음을 수행합니다.

  1. 작성 모드에서 응용 양식 조각을 엽니다.

  2. 값을 글로벌 값으로 표시할 필드를 누른 다음 cmppr을 누릅니다.

  3. 사이드바에서 레이지 로드 중 값 사용​을(를) 활성화합니다.

    사이드바의 레이지 로드 필드

    이제 이 값은 global으로 표시되며 포함 조각이 언로드될 경우에도 스크립트에서 사용할 수 있습니다.

지연 로드를 구성하기 위한 고려 사항 및 우수 사례

레이지 로딩을 사용할 때 주의해야 할 몇 가지 제한 사항, 권장 사항 및 중요 사항은 다음과 같습니다.

  • 대규모 양식에서 지연 로드를 구성하기 위해 XFA 기반 적응형 양식을 XSD 스키마 기반 적응형 양식을 사용하는 것이 좋습니다. XFA 기반 적응형 양식의 지연 로딩 구현으로 인한 성능 향상은 XSD 기반 적응형 양식의 증가보다 상대적으로 낮습니다.
  • 루트 패널에 대한 탐색​]레이아웃 없이 한 페이지에서[​응답형 -모든 항목을 사용하는 응용 양식의 조각에 대해 레이지 로딩을 구성하지 마십시오. 응답형 레이아웃 구성의 결과로 모든 조각은 적응형 양식으로 동시에 로드됩니다. 성능이 저하될 수도 있습니다.
  • 적응형 양식의 첫 번째 조각에 대해 레이지 로드를 구성하지 않는 것이 좋습니다.
  • 적응형 양식을 로드할 때 렌더링되는 첫 번째 패널에서 조각에 대해 레이지 로딩을 구성하지 않는 것이 좋습니다.
  • 지연 로딩은 조각 계층에서 최대 2개 수준까지 지원됩니다.
  • 글로벌로 표시된 필드가 적응형 양식에서 고유한지 확인합니다.
  • 조건에 따라 표시하거나 숨겨야 하는 조각에 대한 가시성 규칙을 쓰는 것을 고려합니다. 예를 들어 사용자가 지정한 혼인 상태를 기반으로 배우자 세부 정보 조각을 표시하거나 숨길 수 있습니다.
  • 파일 첨부 파일 및 약관 구성 요소는 느리게 로드된 조각에서 지원되지 않습니다.

지연 로드를 구성하기 위한 스크립팅 우수 사례

레이지 로딩 패널에 대한 스크립트를 개발하는 동안 주의해야 할 사항은 다음과 같습니다.

  • 레이지 로드 조각의 필드에 사용된 스크립트를 초기화하고 계산하는 것이 본질적으로 무력한지 확인합니다. idempose 스크립트는 여러 실행 후에도 동일한 효과를 갖는 스크립트입니다.
  • 필드의 전역 사용 가능한 속성을 사용하여 레이지 로드 패널에 있는 필드의 값을 양식의 다른 모든 패널에 사용할 수 있도록 합니다.
  • 조각 전체에 걸쳐 전체적으로 표시된 필드에 관계없이 레이지 패널 내의 필드의 참조 값을 전달하지 마십시오.
  • 다음 클릭 표현식을 사용하여 패널에 표시되는 모든 것을 재설정하려면 패널 재설정 기능을 사용합니다.
    guideBridge.resolveNode(guideBridge.getFocus({"focusOption":"navigablePanel"}).resetData()

이 페이지에서는