Projektom tego typu zarzuca się: Wzajemną niekompatybilność – istnieją dziesiątki systemów szablonów i prawie wszystkie używają autorskiej składni znaczników oraz rozwiązań w kwestii osadzania danych w szablonie. Trudności w opanowaniu – systemy szablonów właściwie zmuszają do nauki jeszcze jednego języka programowania. Utrudnianie pracy – część systemów szablonów poza typowymi konstrukcjami programistycznymi nie oferuje nic ponadto. Stawia to pod znakiem zapytania sens ich stosowania, skoro dokładnie to samo można zaprogramować bezpośrednio w używanym języku z identycznym skutkiem.
Zalety Systemy szablonów wymuszają lepszą organizację kodu źródłowego przez odseparowanie od siebie logiki aplikacji oraz części prezentacyjnej (będące podstawą np. modelu MVC). Usprawnienie pracy w większych zespołach projektowych z podziałem ról między poszczególnych członków. Graficy oraz webmasterzy mają dostęp jedynie do szablonów i nie ma obawy, że przypadkowo zniszczą część logiki aplikacji podczas wprowadzania własnych zmian. Przez wprowadzenie dodatkowej warstwy abstrakcji i umiejętne z niej korzystanie możliwe jest znaczne poprawienie przenośności kodu.
Zobacz też preprocesor Smarty (system szablonów dla PHP) Open Power Template (system szablonów dla PHP)
Kategoria:Biblioteki programistyczne