렌더링 : HTML, CSS, 자바스트립트로 작성된 문서를 브라우저에 출력하는 것.
1990년대 중반. Static Site : 서버의 문서를 받아와서 보여주는 방식
1996년. iframe : 문서내에서 부분적으로 또 다른 문서 삽입
2005년. AJAX : 서버에서 필요한 데이터를 받고, JS 로 동적으로 출력.
1. CSR
: index.html(빈화면) + app.js (프레임워크, 소스 포함)
{{! Mustache }}
Hello, {{name}} !!
{{! /*Squirrelly */}}
{{ @if (it.number === 3) }}
Number is three
{{ #elif (it.number === 4) }}
Number is four
{{ #else }}
Number is five
{{ /if}}`
<%--JSP--%>
<%
double num = Math.random();
if (num > 0.95) {
%>
<h2>You'll have a luck day!</h2><p>(<%= num %>)</p>
<%
} else {
%>
<h2>Well, life goes on ... </h2><p>(<%= num %>)</p>
<%
}
%>
<!--/* Thymeleaf */-->
<p th:text="#{home.welcome}">Welcome to our grocery store!</p>
##Velocity
<TABLE>
#foreach( $pet in $petList )
<TR>
<TD>$count)</TD>
<TD>$pet.name</TD>
<TD>$pet.price</TD>
</TR>
#set( $count = $count + 1 )
#end
</TABLE>
<#--Freemarker-->
<#list 1..10 as i >
${i}
<#assign i=i+1?int>