Express는 다양한 템플릿 엔진을 지원하며 일반적으로 사용되는 엔진은 다음과 같습니다.
뷰의 파일 이름은 기본적으로 "
전달된(또는 생성된) 로컬 변수가 우선권을 가지지만, 상위 뷰에 전달된 로컬 변수는 하위 뷰에서도 사용할 수 있습니다. 예를 들어 부분('blog/post)을 사용하여 블로그 게시물을 렌더링하는 경우 ', 포스트) 포스트를 로컬로 생성하겠지만, 이 함수를 호출한 뷰에는 로컬 사용자가 있어서 블로그/포스트 뷰에서도 사용할 수 있을 것입니다.
전달된(또는 생성된) 로컬 변수가 우선권을 가지지만 상위 뷰에 전달된 로컬 변수는 하위 뷰에서도 여전히 유효합니다. 따라서 블로그 로그를 렌더링하기 위해 부분('blog/post', post)을 사용하면 post의 로컬 변수가 생성되지만 이 함수를 호출하는 뷰에는 로컬 사용자가 있으므로 블로그에서는 여전히 유효합니다. /포스트 보기. (첫 번째 참고 사항: 이 번역에 문제가 있습니다. 조언을 부탁드립니다.)
성능 팁: 부분 컬렉션을 사용하여 100 길이 배열을 렌더링하는 것은 뷰를 100번 렌더링하는 것을 의미합니다. 간단한 컬렉션의 경우 부분 컬렉션을 사용하는 대신 루프를 인라인할 수 있으므로 시스템을 줄일 수 있습니다. 간접비.
보기 검색은 상위 보기를 기준으로 수행됩니다. 예를 들어 "views/user/list.jade"라는 페이지 보기가 이 보기에서 호출되면 보기가 표시됩니다. 시스템은 "views/user/edit.jade"를 찾아서 로드하려고 시도하는 반면, 부분('../messages')은 "views/messages.jade"를 로드합니다.
뷰 시스템은 인덱스 템플릿도 지원하므로 동일한 이름의 디렉터리를 사용할 수 있습니다. 예를 들어, 경로에서 "views/users.jade" 또는 "views/users/index.jade"를 가리키는 res.render('users')를 실행합니다.
위 인덱스 뷰를 사용할 때 부분('users')을 통해 동일한 이름의 디렉터리에서 "views/users/index.jade"를 참조할 수 있으며, 뷰 시스템은 "../ users/index" ”, 이는 부분('index')를 호출할 필요성을 줄여줍니다.