• 카테고리

    질문 & 답변
  • 세부 분야

    웹 개발

  • 해결 여부

    해결됨

프로젝트 기본 구조

22.09.23 16:59 작성 조회수 151

1

blazor가 실행되면 어떤 식으로 동작하는지에 대해 고민하다가 궁금한 점이 생겨 질문 남깁니다.

  1. 실행되면 program.cs를 거쳐 host.cshtml로 가게되는데 이게 루트페이지로서 페이지 처음 요청하면 이 페이지가 반환된다는데 이 페이지의 역할이 뭔지 모르겠습니다.

  2. 이 호스트 페이지는 루트 App 구성 요소(App.razor)가 렌더링되는 위치를 지정합니다. 라고 하는데 이게 무슨의미인지 모르겠습니다.

  3. App.razor 에서 Router 컴포넌트를 사용해 브라우저 탐색을 가로채서 (intercept) 요청된 주소와 일치하는 페이지를 렌더링 한다는데 intercept한다는게 무슨 의미인지 잘 모르겠습니다.

답변 1

답변을 작성해보세요.

1

  1. _Host.cshtml의 역할은 크게 자주 신경써야 할 정도로 큰 것이 아닙니다. 다른 기능도 있지만 2가지만 기억해 주세요. 기본 html레이아웃 스크립트 등이 들어가있는 공통페이지를 정하는 일 , 블레이저의 렌더링 모드를 바꾸는 일

  2. 공식 문서에서는 조금 이해하기 어렵게 설명합니다. 간단하게 말씀드려서 페이지의 몸통을 불러오기 전에 _layout.cshtml (공통페이지) 다음의 App.razor를 어떻게 불러올 것인지를 의미한다고 생각하시면 됩니다.

  3. 인터셉트! 말그대로 프론트엔드 요소를 렌더링 할때 현재 주소를 뭐라고 입력했는지를 가로채서 있으면 해당 페이지를, 없으면 notfound안의 요소를 불러옵니다. App.razor가 최종적으로 페이지를 표시하기 전 있는지 없는지 여부를 판단하는 역할을 합니다.

감사합니다!