웹 템플릿엔진 비교

Comparison of web template engines

다음 표에 웹 템플릿시스템에서 사용되는 다양한 웹 템플릿엔진 및 그 기능의 개요를 나타냅니다.

엔진(실장)[a] 언어[b] 라이선스[c] 변수[d] 기능[e] 포함[f] 조건부[g] 포함 루프[h] 평가(언어)[i] 할당[j] 오류 및 예외[k] 18n[l] 내추럴[m] 템플릿 상속[n]
Apache Velocity 자바, C# 아파치 네. 네. 네. 네. 네. 네. 네. 네. 아니요. 아니요. 아니요.
ASP.NET (Microsoft) C#, VB.NET 독자 사양 네. 네. 네. 네. 네. 네. 네. 네. ? ? ?
ASP.NET(모노) C# LGPL 네. 네. 네. 네. 네. 네. 네. 네. ? ? ?
라라벨 블레이드 PHP MIT 네. 네. 네. 네. 네. 네. 네. 네. 네. 아니요. 네.
Cheetah Template 파이썬 MIT 네. 네. 네. 네. 네. 네. 네. 네. 아니요. 아니요. 네.
CodeCharge Studio 클래식 ASP, C#, VBNET, PHP, Perl, Java/JSP, ColdFusion 독자 사양 네. 네. 네. 네. 네. 네. 네. 아니요. 네. 네. ?
콜드퓨전 CFML, CFScript 독자 사양 네. 네. 네. 네. 네. 네. 네. 네. 네. 네. 네.
CTPP C, C++, Perl, PHP, Python BSD와 같은 네. 네. 네. 네. 네. 아니요. 아니요. 네. 아니요. 네. 아니요.
장고 파이썬 BSD와 같은 네. 네. 네. 네. 네. 네. 네. 네. 네. 아니요. 네.
엡실론 세대 언어 자바 이클립스 퍼블릭 라이선스 네. 네. 네. 네. 네. 네. 네. 네. 아니요. 네. 아니요.
이루비 루비 GNU GPL / 루비 라이선스 네. 네. 네. 네. 네. 네. 네. 네. 네. 네. 아니요.
프리마커 자바 아파치 네. 네. 네. 네. 네. 네. 네. 네. 네. 아니요. 아니요.
겐시(템플릿 언어) 파이썬 BSD와 같은 네. 네. 네. 네. 네. 네(Python) 네. 네. 네. 네. 아니요.
Go 템플릿 가세요 BSD 네. 네. 네. 네. 네. 네. 네. 네. 네. 네. 아니요.
루비, PHP(WIP) MIT 네. 네. 네. 네. 네. 네(루비) 네. 네. 네. 아니요. 아니요.
햄릿 자바 BSD 네. 네. 네. 네. 네. 아니요. 네. 네. ? ? ?
Java Server 페이지 자바 CDDL + GNU GPL[1] 네. 네. 네. 네. 네. 네. 네. 네. ? 네. ?
진자 파이썬 BSD 네. 네. 네. 네. 네. 네(Python) 네. 아니요. 네. 아니요. 네.
진자2 파이썬 BSD 네. 네. 네. 네. 네. 네(Python) 네. 네. 네. 아니요. 네.
테라 MIT 네. 네. 네. 네. 네. 아니요. 네. 네. 아니요. 아니요. 아니요.
키드 파이썬 MIT 네. 네. 네. 네. 네. 네(Python) 네. 네. 아니요. 네. 아니요.
루세 CFML LGPL 네. 네. 네. 네. 네. 있음(CFML) 네. 네. 네. 네. 네.
마코 파이썬 MIT 네. 네. 네. 네. 네. 네(Python) 네. 네. 네. 아니요. 네.
콧수염 30개 이상의 언어 MIT 네. 네. 네. 네. 네 (전해) 아니요. 아니요. 네. 네. 네. 아니요.
전원 템플릿 열기 PHP 5 BSD와 같은 네. 네. 네. 네. 네. 있음(PHP) 네. 네. 아니요. 네. 네.
PHP PHP PHP 라이선스 네. 네. 네. 네. 네. 네. 네. 네. 네. 네. 아니요.
퍼그 자바스크립트 MIT[2] 네. 네. 네. 네. 네. 있음(JavaScript) 네. 네. 아니요. 아니요. 네.
면도기 C#, F#, VB네트워크 아파치 네. 네. 네. 네. 네. 네. 네. 네. 네. 네. 네.
스마트 PHP LGPL 네. 네. 네. 네. 네. 있음(PHP) 네. 네? 네. 아니요. 네.
슬림형 루비 MIT[3] 네. 네. 네. 네. 네. 네. 네. 네. 아니요. 아니요. 네.
템플릿 속성 언어 여러가지 오픈 소스 네. 네. 네. 네. 네. 네. 네. 네. 아니요. 네. ?
템플릿 툴킷 Perl, Python 네. 네. 네. 네. 네. ○(를) 네. 네. 아니요. 아니요. 네.
티멜리프 자바 아파치 네. 네. 네. 네. 네. 네. 네. 네. 네. 네. 아니요.
잔가지 PHP BSD 네. 네. 네. 네. 네. 아니요. 네. 네. 네. 아니요. 네.
웹 2py 파이썬 LGPL3 네. 네. 네. 네. 네. 네. 네. 네. 네. 네. 네.
웹 매크로 자바 Apache, GNU GPL 네. 네. 네. 네. 네. 네. 네. 네. ? ? ?
엔진(실장)[a] 언어[b] 라이선스[c] 변수[d] 기능[e] 포함[f] 조건부[g] 포함 루프[h] 평가(언어)[i] 할당[j] 오류 및 예외[k] 18n[l] 내추럴[m] 템플릿 상속[n]

「 」를 참조해 주세요.

메모들

  1. ^ a b 엔진(실장): 엔진명
  2. ^ a b Languages : 엔진 구현 언어(템플릿 스크립트 언어
  3. ^ a b 라이선스 : 소프트웨어 라이선스 계약
  4. ^ a b 변수 : 변수를 사용하는 스크립트 언어 기능
  5. ^ a b 기능 : 기능을 사용하는 스크립트 언어 기능
  6. ^ a b 포함: 스크립트 언어 파워에 외부 파일 포함
  7. ^ a b 조건부 포함: 조건부로 스크립트 언어 파워 포함
  8. ^ a b 루프 : 루프(for, while) 또는 재귀 처리를 위한 스크립트 언어 파워
  9. ^ a b 평가(언어): "평가 명령어"를 실행하는 스크립트 언어 능력(실장 언어에 대한)
  10. ^ a b 할당: 서브템플릿에 대한 이름과 참조 설정(?)
  11. ^ a b 오류 및 예외: 엔진 출력 스크립트 오류.
  12. ^ a b i18n : 국제화현지화 기능
  13. ^ a b 내추럴 템플릿: 템플릿은 최종 결과만큼 유효한 문서일 수 있습니다.엔진 구문은 문서의 구조를 파괴하지 않습니다.
  14. ^ a b 상속 : 부모 템플릿에서 레이아웃을 상속하여 부모 템플릿 내용의 임의 섹션을 개별적으로 재정의하는 기능을 지원합니다.

레퍼런스

  1. ^ Java Server(TM) 페이지 구현
  2. ^ "pugjs/pug". GitHub. Retrieved 2021-05-17.
  3. ^ "slim-template/slim". Github. Retrieved 2021-05-17.