Smarty Template Engine 1.díl - úvod
Smarty template engine (dále jen Smarty) je jedním z mnoha používaných šablonovacích systémů, používaných společně se skriptovacím jazykem PHP (ještě donedávna bylo Smarty oficiálně podporované komunitou php.net). Mezi další free template patří např. Template Power, či velice jednoduchý P.E.T..
Proč šablonovací systémy?
Tím nejzásadnějším důvodem pro používání šablonovacích systémů je oddělení aplikační a prezenční logiky. Pod logikou aplikační si můžeme představit především "výpočty" v PHP skriptu, tedy připojení k DB, tahání dat z DB, či jakékoliv jiné práce s daty, např. úpravu vstupů z formulářu atd. Naproti tomu logika prezenční je obecně řečeno to, co vidí na monitoru jako výsledný projekt sám uživatel. Myšlenka je jasná. Zjednodušit často nepřehledné skripty, nebo umožnit i XHTML kodérům pracovat s daty naservírovanými PHP programátorem. To vše bez hlubší znalosti PHP, či DB pouze za pomocí jednoduchých cyklů, či podmínek.
Výhody a nevýhody Smarty
Oproti ostatním systémům nabízí Smarty především poměrně širokou škálu funkcí, modifikátorů, dobrou technickou podporu a oblíbenost mezi uživateli. Donedávna byl dokonce jeho vývoj široce podporován komunitou php.net. Poměrně dobře vymyšlené je i tzv. nakešování (zkompilování) šablon. Při prvním loadu skriptu se zkompiluje do speciálního adresáře do podoby PHP skriptu a při jeho dalším spuštění se pak již spouští z před připraveného souboru. Tento systém se tak snaží vyvážit jeden z hlavních neduhů Smarty, jeho velikosti jako knihovny. U poslední vydané verze jde se všemi library dohromady něco okolo 150 Kb, což ve svižnosti načítání webu může znamenat menší prodlevu. Odpověď na otázku zda Smarty používat, či ne, zůstává tedy na Vašem rozhodnutí ohledně odezvy webu. Při standartní rychlosti dnešního připojení už by však o tak velký problém již jít nemělo.