[EJS] 페이지마다 반복을 피하기 위한 템플릿 코드
2020. 5. 10. 18:58ㆍ컴퓨터언어/Node.js
728x90
반응형
웹은 많은 정보를 담고 있기에 페이지 수가 상당히 많다.
그리고 개발자는 각 페이지마다 변화하는 정보들을 제때 잘 전달해주어야 한다.
이때 수많은 페이지들에 일일이 접근하고, 또 각 페이지마다 res.send()나 res.sendFile()같이 원시적인 방법을 사용한다면,
살기 싫을 것이다.
그래서 효율적인 개발을 위해 HTML의 "기본바탕"이 되는 템플릿을 고정해두고, 그 안에서 변하는 정보들만 싹 넣어주는 방법이 나왔으니,
그것이 바로 EJS다.
또한 EJS는, [서버구동을 위한 .js]과 [뼈대를 담은 .html] 등등 파일과 코드를 분리 관리함으로써 각 파일의 존재 목적에 부합하는 개발환경을 부여하며, 더 나은 유지보수를 도와준다.
EJS 사용을 위한 준비물
1. npm i ejs
2. app.set("view engine", "ejs")
3. 루트 디렉토리에 "views" 폴더 생성하고 그 안에 .ejs 확장자를 가진 파일에 코딩하기
주의사항
- <% 'Scriptlet' tag, for control-flow, no output
- <%_ ‘Whitespace Slurping’ Scriptlet tag, strips all whitespace before it
- <%= Outputs the value into the template (HTML escaped)
- <%- Outputs the unescaped value into the template
- <%# Comment tag, no execution, no output
- <%% Outputs a literal '<%'
- %> Plain ending tag
- -%> Trim-mode ('newline slurp') tag, trims following newline
- _%> ‘Whitespace Slurping’ ending tag, removes all whitespace after it
728x90
반응형
'컴퓨터언어 > Node.js' 카테고리의 다른 글
[Passport] Cookie, Session을 활용하여 로그인 상태를 기억하는 웹페이지를 만들어보자 (0) | 2020.05.17 |
---|---|
[Express Routing] Parameter를 이용한 URL 효율적 관리 (0) | 2020.05.12 |
[EJS] Scope (var - let - const의 차이) (0) | 2020.05.10 |
[EJS] res.render("ejs파일경로", {데이터이름표: 전송할데이터}) (0) | 2020.05.10 |
저장해오던 Git에 새로운 Heroku 리모트 연결하기 (0) | 2020.05.10 |