서론
이번에 node js와 express를 사용하는 프로젝트를 진행하면서 Template Engine을 사용하기로 결정했다.
Template engine 중에는 많은 종류가 있지만 가장 많이 사용하는 PUG와 EJS 중 어떤 Template Engine을 사용할지 고민하면서 찾아 본 내용이다.
1. Template engine
- 웹 템플릿 엔진은 웹 템플릿들과 웹 컨텐츠 정보를 처리하기 위해 설계된 소프트웨어
- 웹 템플릿 엔진은 view code(html)와 data logic code(db connection)을 분리해주는 기능을 한다.
- 필요성
- 대부분의 템플릿 엔진은 HTML에 비해 간단한 문법을 사용함으로써 코드량을 줄일 수 있음
- 데이터만 바뀌는 경우가 굉장히 많으므로 재사용성을 높일 수 있음
- 유지 보수에 용이
2. 선택 기준
- Pug는 EJS보다 깔끔한 구문을 가지고 직관적인 느낌을 주어서 선택
- 컴파일한 후에 html문서를 렌더링하는 형식이라 생산성이 높아지기 때문에 새로 문법을 익히는데 시간은 조금 걸리지만 장기적으로 봤을 때 이득
(출처: https://jeong-pro.tistory.com/65 [기본기를 쌓는 정아마추어 코딩블로그])