PHP의 템플릿 기술은 자주 언급되어야 합니다. 예를 들어, 유명한 phplib fasttemplate은 기본적으로 MVC 모델을 구현하는데, 이는 필수입니다. 템플릿 간의 주요 차이점이 있기 때문에 현재 이 두 템플릿을 사용하는 사람은 많지 않은 것 같습니다. smarty, smarty 및 phplib 클래스는 smarty에 캐싱 기능이 있어서 프로그램을 열 때마다 템플릿을 다시 컴파일할 필요가 없다는 점입니다.
다음은 smarty를 사용해 본 소감입니다.
smarty는 컴파일된 템플릿이 너무 비대하기 때문에 최선을 다하지 않습니다. 객체로 가득 차 있고 PHP가 객체 변수를 처리하는 비율이 매우 복잡하기 때문에 smarty로 컴파일된 템플릿 페이지를 열 수 있습니다. 매우 느리고 컴파일된 템플릿은 프로그래머가 볼 필요가 없습니다. 그런데 속도에 영향을 미칠 수 있는 그렇게 복잡하게 만드는 이유는 무엇입니까?
또한, smarty를 사용하려면 새로운 언어를 배우는 것과 같은 일부 특수 구문에 익숙해져야 합니다(매우 복잡하지는 않지만 여전히 매우 번거롭습니다).
마지막으로 smarty는 매우 죽었고, 원하는 템플릿 태그를 정의하는 것이 거의 불가능합니다.
다음은 기분 좋은 템플릿 기술을 소개합니다. discuz의 템플릿 기능!
discuz!의 템플릿 기능은 템플릿의 태그를 PHP 구문으로 직접 바꾸는 것입니다. 실제로 프로그램 실행의 최종 결과는 PHP와 HTML을 혼합한 프로그램입니다. 아무도 이의를 제기하지 않을 것입니다.
discuz!의 템플릿 기능은 스마티에 비해 매우 간결합니다. 이렇게 간결한 코드로 새로운 기능을 추가하려는 경우 매우 간단합니다. 또는 태그도 MVC를 구현하며 smarty보다 절대적으로 빠릅니다. 유연성과 고속의 완벽한 조합을 달성합니다.