웹 템플릿엔진 비교
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] |
「 」를 참조해 주세요.
메모들
- ^ a b 엔진(실장): 엔진명
- ^ a b Languages : 엔진 구현 언어(템플릿 스크립트 언어
- ^ a b 라이선스 : 소프트웨어 라이선스 계약
- ^ a b 변수 : 변수를 사용하는 스크립트 언어 기능
- ^ a b 기능 : 기능을 사용하는 스크립트 언어 기능
- ^ a b 포함: 스크립트 언어 파워에 외부 파일 포함
- ^ a b 조건부 포함: 조건부로 스크립트 언어 파워 포함
- ^ a b 루프 : 루프(for, while) 또는 재귀 처리를 위한 스크립트 언어 파워
- ^ a b 평가(언어): "평가 명령어"를 실행하는 스크립트 언어 능력(실장 언어에 대한)
- ^ a b 할당: 서브템플릿에 대한 이름과 참조 설정(?)
- ^ a b 오류 및 예외: 엔진 출력 스크립트 오류.
- ^ a b i18n : 국제화 및 현지화 기능
- ^ a b 내추럴 템플릿: 템플릿은 최종 결과만큼 유효한 문서일 수 있습니다.엔진 구문은 문서의 구조를 파괴하지 않습니다.
- ^ a b 상속 : 부모 템플릿에서 레이아웃을 상속하여 부모 템플릿 내용의 임의 섹션을 개별적으로 재정의하는 기능을 지원합니다.
레퍼런스
- ^ Java Server(TM) 페이지 구현
- ^ "pugjs/pug". GitHub. Retrieved 2021-05-17.
- ^ "slim-template/slim". Github. Retrieved 2021-05-17.