본문 바로가기
IT_Developers/Node.js

Node.js - ejs 와 jade를 비교 살펴보기

by 고코더 2019. 7. 28.

view 템플릿 ejs 그리고 jade 차이


안녕하세요.
고코더 입니다.


프로젝트 설치부터 서버 실행 까지 실습을 마무리 했습니다.
오늘은 잠깐 코드 실습에 들어가기 전에
꼭 알아야 할 view 모듈인 
ejs와 jade를 알아 보는 시간을 갖겠습니다. 



 1. jade 란?


 1-1. 이전 시간까지 따라온분들은
해당 폴더로 이동해서 index.jade 파일을 열어보세요.
D:\node\gocoder\views\index.jade
이게 뭔가 싶은 생각 듭니다.  express 기본 옵션을 사용하여 프로젝트를 생성하면 view 모듈은 .jade(제이드)가 기본입니다.


 1-2. jade란?
노드에서 만들어낸 새로운 view 템플릿 엔진입니다.
jade 문법으로 코드를 작성하면 이걸 다시 HTML로 반환합니다. 이 문법을 살펴보면 생각보다는 단순 합니다.
h1 은 '프로젝트 이름이 들어가고
p태그에는 welcom to '프로젝트 이름'을 들어가고 
1
2
3
4
5
extends layout
 
block content
  h1= title
  p Welcome to #{title}
cs

 1-3. 노드는 자동으로 jade 문버을 HTML 태그로 해석합니다. 
이론상으로는 디자인도 코드화 해서 쉽게 관리 할 수 있는 구조 입니다.
노드는 이걸 기본으로 옵션으로 제공합니다.
아래는 idex.jade가 해석된 HTML 코드 입니다.
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html><html>
<head>
<title>Express</title>
<link rel="stylesheet" href="/stylesheets/style.css">
</head>
<body>
<h1>Express</h1>
<p>
    Welcome to Express
</p>
</body>
</html>
cs

 1-4. 하지만 jade 템플릿을 쓸려면 디자이너들도 코드를 익혀야 합니다. 혼자 개발한다면 연습겸 할 수 있지만 퍼블리셔 디자이너에게 jade 문법으로 작성해달라고 하는건 무리가 있습니다. 노드에 바람과 달리 한국 현업에서는 거의 볼수 없는 구조입니다. 



 2. ejs란?


 2-1. ejs 코드를 보면 HTML 구조에 <%%> 태그를 열어
소스코드를 집어넣는 우리가 많이 보아온 구조 입니다.


 2-2. 익숙하고 디테일한 작업이 가능한 HTML로 되어 있기에 거의 모든 현업에서는 이걸 사용하게 됩니다.
그리고 기존에 있는 프론트 디자인도 그대로 사용할 수 있습니다. 제 강의에서는 ejs로 실습을 하겠습니다.


마무리


jade를 쓰다보면 유지보수와 개발이 편한 모듈입니다.
그럼 뭐하나요. 디자이너는 무슨 죄라고 그래서 ejs를 써야 합니다. 




아메리카노 한잔으로 배우는 Node.js Express 기본편



해당 내용은 제가 집필한 책에 일부를 발취한 내용입니다.
도움이 되셨으면 후원에 마음으로 제 책을 전국 온라인 서점에서 구매해보세요.




댓글