Freemarker VS Velocity

Jakarta 2007. 12. 10. 14:05
Struts2.0에선 다양한 view단 템플릿 엔진을 제공한다.
view단 템플릿 엔진을 무엇을 선택해야 하는지에 대한
결론을 내리지 못한체 근 3년간 사용해온 Velocity를 아직도 사용하고 있다.
 
Velocity의 경우 장점도 많지만 사용하면서 JSP태그들과의 호환문제에
항상 어려움을 겪곤 했었다. JSP, Velocity 둘다 view단을 위한 요소이고
어느하나로 통일시켜 사용하면 되는데
호환문제가 대두될까? 라고 의심하는 사람들도 있지만
분명 호환문제가 대두된다.
 
본인의 경우 view단 Layout을 sitemesh를 통해 관리하는데,
이때 여간 불편한게 아니다...
 
이런 고민은 나만 하는게 아니었다는건 아래 내용으로 확인되며
Freemarker를 적극 사용해봐야 겠다는 강한 의욕이 생긴다.
 
---------------------------------------------------------------------------------------------------------------------
아래는 안영회님 블로그에서 발췌했다.
---------------------------------------------------------------------------------------------------------------------
뷰단의 JSP는 그리 매력적이 아니다. 그래서 대안이 되는 템플릿 엔진도 다수 존재한다. 가장 잘 알려진 Freemarker와 Velocity 중 어떤 것이 더 매력적인가 궁금해졌다. 실제로 사용해봐야 알겠지만, 먼저 써 본 사람들의 이야기가 도움이 될 것이다.
 
구글에서 Freemarker vs. Velocity 를 입력해보니 글이 꽤 나왔다.
 
먼저 FreeMarker 사이트의 비교인데 중립성은 의심할 수 있지만, 편의성에선 FreeMarker를 높게 보고 있고, 간단함에선 Velocity의 우위를 인정했다.
 
AppFuse의 Matt Riable 글인데, 흥미를 끄는 부분은 아래의 내용이다.
The one thing I really like about FreeMarker over Velocity is the ability to use JSP Tags in your template. To me, this is very powerful since displaytag and struts menu are my primary reasons for sticking with JSP. After implementing JSP 2.0, Velocity and FreeMarker - it's funny to see how the variable rendering syntax - ${...} - is very similar in all three. Even after implementing Velocity and FreeMarker, I think I'll stick with JSP (2.0) - it just seems a lot more powerful. No limitations if you will.
 
FreeMarker를 선호하는 이유를 JSP 태그를 템플릿내에서 쓸 수 있다는 점을 들었다. 그러나, 그는 JSP를 더 선호했다. :)
 
쓱 훑어보니까 Velocity가 정렬 등을 지원하지 않아서 FreeMarker를 더 선호한다는 글로 보인다.
 
spring 포럼의 글을 보면 Velocity에서 Freemarker로 이전해야 하는 이유로 매크로(Macro)를 들고 있다. 복잡한 프리젠테이션 로직이 요구된다면 Freemarker가 더 유용한 듯 하다.
 

설정

트랙백

댓글