백본은 웹 응용 프로그램에서 MVC 아키텍처를 만들고 따르는 데 도움이 되는 라이브러리입니다. 백본의 기본 아이디어는 모델을 기반으로 인터페이스를 논리적 뷰로 구성하여 페이지를 다시 그릴 필요 없이 모델이 변경될 때 개별적으로 업데이트할 수 있도록 하는 것입니다. 백본에 대한 자세한 내용은 https://backbonejs.org을 참조하십시오.
몇 가지 주요 개념은 다음과 같습니다.
백본 모델데이터와 이 데이터와 관련된 대부분의 논리를 포함합니다.
백본 보기해당 모델의 상태를 나타내는 데 사용됩니다. 백본 보기는 실제로 컨트롤러와 같이 동작하며, 사용자 클릭과 같은 사용자 인터페이스 이벤트를 수신하거나, 모델 이벤트(예: 변경된 데이터)에 대해 동작하며, 사용자 인터페이스를 적절하게 수정합니다.
HTML 템플릿모델로 채워진 자리 표시자가 있는 래퍼 템플릿입니다.
AEM Forms 작업 공간여러 개의 개별 구성 요소를 포함합니다. 각 구성 요소:
구성 요소가 초기화되면 다음 객체가 만들어집니다.
백본 보기에는 해당 핸들러와의 사용자 인터페이스 상호 작용으로 인해 발생할 수 있는 다양한 이벤트를 매핑하는 이벤트 맵이 있습니다. 구성 요소가 초기화되면 이 매핑이 시작됩니다.
뷰가 초기화되면 뷰에서 해당 모델을 호출하여 서버에서 데이터를 가져옵니다. 보기에 필요한 모든 데이터를 사용할 수 있게 되면 HTML 템플릿에서 지정한 형식으로 데이터가 렌더링됩니다. 여러 보기가 커뮤니케이션을 위해 동일한 모델을 공유할 수 있습니다.
예: