새로운 기능 개발의 일환으로, 개발자는 터치 이벤트에 반응할 수 있는 반응형 애플리케이션을 구축해야 하며, 이 애플리케이션은 상태를 유지하는 클라이언트에서 실행될 것입니다.
비즈니스 요구사항을 완벽하게 지원하는 프레임워크를 기반으로 구축된 두 가지 기술은 무엇입니까? 두 가지를 선택하세요.
정답: A,C
Aura Components와 Lightning Web Components는 터치 이벤트에 반응하고 상태를 저장하는 클라이언트에서 실행되는 반응형 애플리케이션 구축이라는 비즈니스 요구 사항을 완벽하게 지원하는 프레임워크 기반의 두 가지 기술입니다. 두 기술 모두 모바일 및 데스크톱 장치용 동적 웹 앱 개발을 위한 최신 UI 프레임워크인 Lightning Component Framework의 일부입니다. Lightning Component Framework는 HTML, CSS, JavaScript, 웹 컴포넌트와 같은 표준 웹 기술을 사용하여 다양한 화면 크기, 장치 및 방향에 적응할 수 있는 재사용 가능하고 상호 운용 가능한 컴포넌트를 생성합니다. 또한 데이터 바인딩, 이벤트 처리, 상태 관리 및 서버 측 통합과 같은 기능을 제공하여 개발자가 풍부하고 상호 작용적인 사용자 인터페이스를 만들 수 있도록 지원합니다.
Aura 컴포넌트는 Lightning 컴포넌트를 생성하는 데 사용되는 독창적인 기술입니다. Aura 컴포넌트는 XML 기반의 사용자 정의 마크업 언어인 Aura를 사용하여 컴포넌트 구조와 동작을 정의합니다. Aura 컴포넌트는 ui:input 컴포넌트를 통해 터치 이벤트에 응답할 수 있으며, 이 컴포넌트는 텍스트, 숫자, 날짜, 체크박스, 라디오 버튼, 토글, 이메일 등 다양한 입력 유형을 처리할 수 있는 범용 입력 요소를 제공합니다. 또한 ui:input 컴포넌트는 ontouchstart, ontouchend, ontouchmove, ontouchcancel 속성을 사용하여 스와이프, 탭, 핀치 등의 터치 제스처를 지원합니다. Aura 컴포넌트는 상태를 유지하는 컴포넌트로, 클라이언트 측에서 상태를 유지하고 필요한 경우에만 서버와 통신합니다. 따라서 네트워크 트래픽이 줄어들고 성능 및 사용자 경험이 향상됩니다.
Lightning Web Components는 Lightning 컴포넌트를 생성하기 위한 최신 기술입니다. 표준 HTML, CSS 및 JavaScript를 사용하여 컴포넌트 구조와 동작을 정의합니다. Lightning Web Components는 표준 HTML 입력 요소를 사용하여 터치 이벤트에 응답할 수 있습니다. 이 입력 요소는 텍스트, 숫자, 날짜, 체크박스, 라디오 버튼, 토글, 이메일 등 다양한 입력 유형을 처리할 수 있는 기본 입력 요소를 제공합니다. 또한 입력 요소는 touchstart, touchend, touchmove, touchcancel과 같은 표준 터치 이벤트 리스너를 사용하여 스와이프, 탭, 핀치와 같은 터치 제스처를 지원합니다. Lightning Web Components는 상태를 유지하는 컴포넌트이기도 합니다. 즉, 클라이언트 측에서 상태를 유지하고 필요할 때만 서버와 통신합니다. 이는 네트워크 트래픽을 줄이고 성능 및 사용자 경험을 향상시킵니다.
Visualforce 컴포넌트와 Visualforce 페이지는 터치 이벤트에 반응하는 반응형 애플리케이션 구축이라는 비즈니스 요구 사항을 완벽하게 지원하는 프레임워크를 기반으로 하지 않는 두 가지 기술입니다. 이러한 애플리케이션은 상태를 저장하는 클라이언트에서 실행됩니다. Visualforce 컴포넌트는 Visualforce 페이지에서 재사용할 수 있는 UI 요소입니다. Visualforce 페이지는 Salesforce 데이터 및 로직을 표시하고 상호 작용할 수 있는 웹 페이지입니다. Visualforce 컴포넌트와 페이지는 사용자 정의 XML 기반 마크업 언어인 Visualforce를 사용하여 UI 요소와 동작을 정의합니다. Salesforce Lightning Design System(SLDS)을 사용하면 Visualforce 컴포넌트와 페이지를 반응형으로 만들 수 있습니다. SLDS는 개발자가 다양한 장치에서 일관되고 아름다운 사용자 인터페이스를 만들 수 있도록 지원하는 디자인 가이드라인, 컴포넌트 및 리소스 모음입니다. 그러나 Visualforce 컴포넌트와 페이지는 터치 이벤트를 기본적으로 지원하지 않으므로 이를 처리하려면 사용자 정의 JavaScript 코드가 필요합니다. 또한 Visualforce 컴포넌트와 페이지는 상태를 저장하지 않고 클라이언트 측에서 상태를 유지하지 않으며 모든 요청 시 서버와 통신합니다. 이로 인해 네트워크 트래픽이 증가하고 성능 및 사용자 경험에 영향을 미칩니다.
참고 자료:
* 라이트닝 컴포넌트 프레임워크
* Aura 구성 요소 개발자 가이드
* 라이트닝 웹 컴포넌트 개발자 가이드
* Visualforce 개발자 가이드
* Salesforce Lightning Design System