개념
- 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 합성하여 결과 문서를 출력하는 software
레이아웃 vs 텍스트
- 레이아웃 : 정된 페이지 레이아웃에 따라 페이지 타일을 조합
텍스트: 템플릿 양식에 적절한 특정 데이터를 넣어 결과 문서를 출력
- 둘은 역할이 다른 거지 섞어서 사용한다.
서버 사이드 vs 클라이언트 사이드
- 데이터를 미리 정의된 Template에 넣어 html 랜더링하는 것을 서버가? 클라이언트가?
- 통신없이 화면을 변경하려면 클라이언트 사이드 필요.
필요성
- 많은 코드 줄인다
- 재사용성 높다
- 유지보수에 용이하다
1. Jade
2. ejs