
130
한 권으로 끝내는 Node & Express
TIP
현재 콘텍스트를 마침표 하나로 접근하는 방법에는 곧 알아볼 헬퍼와 현재 콘텍스트의 프로퍼티를 구별할 수
있다는 장점도 있습니다. 예를 들어
foo
라는 헬퍼가 있고 현재 콘텍스트에도
foo
라는 프로퍼티가 있다면,
{{
foo
}}
는 헬퍼를 가리키고
{{./
foo
}}
는 프로퍼티를 가리킵니다.
7.4.3
서버 사이드 템플릿
서버 사이드 템플릿
은
HTML
를 완성한 다음 클라이언트에 전송합니다. 클라이언트 사이드 템
플릿에서는 사용자가
HTML
소스 보기를 통해 템플릿을 볼 수 있지만, 서버 사이드 템플릿을
사용하면 사용자가 템플릿이나 콘텍스트 객체를 볼 수 없습니다.
서버 사이드 템플릿은 프로그램 구성 정보를 숨기는 효과 외에도 템플릿
캐싱
이 가능해지므로
성능을 올릴 수 있습니다. 템플릿 엔진이 컴파일된 템플릿을 캐시하면 템플릿 뷰의 성능이 올
라갑니다. 템플릿 자체가 바뀌었을 때만 컴파일과 캐시를 다시 하면 됩니다. 뷰 캐싱은 기본적
으로 개발 모드에서는 비활성화되고, 실무 모드에서는 활성화됩니다. 뷰 캐시를 직접 활성화하
고 싶으면 다음과 같이 작성합니다.
app.set(‘view cache’, true)
익스프레스는 퍼그와
EJS
,
JSHTML
을 기본으로 지원합니다. 퍼그는 이미 설명했고,
EJS
나
JSHTML ...