2014-07-11 4 views
2

나는 스프링 프레임 워크에 뛰어들 계획이다. 저는 거대한 문서화, 주석 시스템 및이 소프트웨어가 제공하는 유연성에 의해 유혹됩니다. 그러나 더 나아 가기 전에 템플릿 엔진에 대한 의견을 갖고 싶습니다.스프링 프레임 워크 : 어떤 템플릿 엔진입니까?

문서 목록 이러한 템플릿 시스템 :

  • JSP/JSTL
  • Thymeleaf
  • 타일
  • Freemaker
  • 물론

속도, 나는 아이디어에 대한이 잘 JSP를 알고, 다른 것들에 대해? 당신은 이러한 우려의 근거에 대답 할 수 :

  • 유연성
  • 사용 편의성
  • 용이성 품질에게 클라이언트 라이브러리와
  • 접속사를 지속
  • 배울

    • 가독성 (AngularJS와)
    • ...

    미리 감사드립니다!

    PS :이 표준이기 때문에 내 영어 수준 죄송합니다 ...

  • +0

    문서화. 왜 뭔가 찾지 못했 니? –

    답변

    0

    나는 JSP/JSTL을 사용합니다. 그 외에도 저는 스프링 양식과 탱을 사용합니다. IDE는 JSP를 기반으로하는 XML이기 때문에 태그와 속성을 제안 할 수 있습니다.

    JSP 페이지에서 코딩 할 때 응용 프로그램의 표현 계층에 있습니다. 따라서 고급 기능 (서비스 객체에서 모델 또는 프로세스 데이터 제공)이 필요하지 않습니다.

    2

    글쎄, 귀하의 질문은 여기에 약간의 경계선입니다. 그래서 의견은 답변을 피하려고합니다. 그래서 저는 여러분이 인용 한 틀의 특수성을 문서화하려고 노력할 것입니다. 하지만 내가 나쁜 것을 찾은 것은 내 의견 일 뿐이라는 것을 인정해야합니다 ...

    JSP/JSTL은 기본이며 다른 프레임 워크를 사용할 계획이라해도이 것을 알아야합니다. 주요 특성 : 광범위하게 문서화되어 있으며 디버거에서 단일 단계가 가능합니다 (초보자에게는 좋습니다 ...). 주요 단점 :보기 쉬운 자바 코드를 넣기가 너무 쉽고 제어문이 길다.

    타일 :보기를 생성하지는 않지만 전체 (일반적으로 JSP) 부분보기를 결합하여 전체 페이지, 일반적으로 페이지 머리글, 바닥 글, 메뉴 등을 구성합니다.

    보다 JSP/JSTL을 더 보완합니다.

    속도/프레임 워크 : 진정한 템플리트 시스템. 즉, JSP와 같은 자바 서블릿으로 변환되지 않지만 플레이스 홀더가 포함되어 있으며 런타임에 병합됩니다. 사실 contitionnals (if), 루프 (foreach)와 같은 제어문을 허용하고 요청, 응답, 세션 및 서블릿 컨텍스트에 직접 액세스 할 수 있습니다. 주요 특성 : 빠르다고 말하면, Velocity는 타일에서 그리 멀지 않은 VelocitiyLayoutView을 제공합니다.주요 단점 : 메모리를 많이 사용한다고했는데 때로는 단순 해 보이지 않는 것들이 허용되지 않습니다 (시스템을 템플릿 화하고 소스 해석기가 아님). 스프링 속도 통합은 시대에 뒤 떨어집니다.

    Thymeleaf은 : 당신이 봄이 넓은 문서를 가지고 말했듯이 (그것을 알고 있지만, 누군가가 내 게시물을 편집하고자하는 경우, 그것을 할하시기 바랍니다하지 않음)