سلام
Smarty Template Engine طراحی رو از برنامه نویسی جدا میکنه ،فریمورکی که وظیفه اش جدا کردن لایه نمایش است.
به شما اجازه می دهد که کد منطق برنامه را از نحوه نمایش داده جدا کنید.
طراحی سریع و بی دردسر دارد
هنگام طراحی پروژه های وب، مهم است که کار طراحی نحوه نمایش (presentation) را از برنامه کاربردی جدا کنیم. به طور ساده، می توانید بدون در نظر گرفتن ظاهر نمایش (لایه pressentation)، محتوا را از قبل تولید کنید. یا می توانید ظاهر برنامه را بدون در نظر گرفتن کد برنامه بنویسید. این نقشی است که قالب های Smarty قرار است بازی کند.
در ابتدا، Smarty قرار بود به عنوان "موتور قالب" به کار رود. ولی، الان ادعا می شود که Smarty نه تنها یک موتور قالب که یک فریمورک (framework) ، برای template/presentation است. framework به این معناست که Smarty دیگر تنها یک تگ ساده موتور قالب نیست. Smarty طراحی شده تا بتوانید برنامه ای کارا، امن و مقیاس پذیر (scalable) بنویسید.