티스토리 뷰

IT/WebB

SMARTY(스마티) 템플릿

리쫑v 2013. 7. 18. 18:28

SMARTY (스마티) 탬플릿이란 


다양한 사람이 투입되는 웹 개발 환경에서 HTML 디자이너와 PHP 프로그래머를 연결짓는 탬플릿이다.




www.smarty.net 에 내용을 번역해 적어본다.


*smarty - template engine


스마티는 다음과 같은 목표를 갖고 디자인되었다.

- HTML단과 어플리케이션 코드의 깨끗한 분리

- PHP는 backend 스마티는 froentend

- PHP의 보완, 대체하려는 것이 아니다.

- 디자이너와 프로그래머들의 빠른 개발과 전개를 돕는다

- 빠르고 쉽게 유지된다, 쉬운 syntax 등등..


What is smarty?

스마티는 PHP의 템플릿 엔진이다 HTML과 CSS등을 어플리케이션 로직에서 구별짓게 해준다.

이것은 PHP가 어플리케이션 로직으로만 존재할 수 있고 HTML/CSS와 분리될 수 있다는 것을 이야기한다.


Templates : Two camps of thought

PHP템플릿에 대해 이야기하자면 기본적으로 두가지 생각들이 있다. 첫번째는 'PHP는 템플릿 엔진이야'라는 주장이다. 이 접근은 간단하게 PHP코드와 HTML을 섞어버린다. 이 접근이 빠르고 좋더라도 많은사람들은 HTML과 섞여있어서 유지하기 힘들다는것을 이야기 해왔다. PHP는 프로그래밍에는 알맞지만 탬플릿용도로는 잘 맞지 않기 때문이다.


두번째 접근은 presentation 은 페이지디자인은 코드와 완전히 분리되어야 한다는 주장이다. 코드대신 간단한 태그를 통해 어플리케이션이 보여주고자 하는 자료를 보여줄 수 있어야 한다고 주장한다. 등등


------------------------------------------------------------------------------------------------

스마티는 조금 느리지만, 굉장히 쉬운 UI구성을 할 수 있는 장점이있다.

재직중의 회사 프레임워크 안에서도 사용되고있으며, 간단한 동적페이지를 구성할때 간편하다.

'IT > WebB' 카테고리의 다른 글

RequireJS  (0) 2015.12.08
JQuery Plugin - Context Div  (0) 2014.05.29
Closure가 무엇인가  (0) 2014.05.29
AJAX  (0) 2014.03.17
Javascript 상속-함수를 사용한 방식  (0) 2013.08.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함