To Smarty or not to Smarty
Šiandien beskaitinėjant Zend Framework'o mailinglistą vėl užkliuvo šitas postas apie tai, kad Smarty yra miręs ir jo naudoti negalima ir, kad tai tiesiog papildoma kalba, kurią reikia mokytis. Juokingiausia tai, kad posto autorius net knygą apie Smarty yra parašęs... O dabar va sako nebenaudoti. Bent knygos reklamą paslėptų, jei jau taip...
O aš mėgstu Smarty. Man labai patinka, kad nebūtina daryti tikrinimų, ar kintamasis užsetintas, ar jis yra masyvas, jei noriu padaryti foreach'ą ir pan. Viskas be galo paprasto su Smarty. Iš tiesų, norint išnaudoti visas galimybęs tenka išmokti nemažai naujos sintaksės. Aš jos visos iki šiol nemoku, tačiau pagrindinius dalykus, kuriuos nuolat naudoju, moku ir man su jais labai gerai, o kai prireikia ko nors nežinomo, visada yra dokumentacija...
Taip pat didelis Smarty privalumas man yra tas, kad kintamųjų įterpimas į šablonus daug paprastesnis ir švaresnis nei su php. Kol viskas apsiriboja tik išvedimu, tol dar galiu su tuo gyventi, užtenka parašyti <?php echo $this->kintamasis; ?> (pas jumis šitas gali kitaip atrodyt) vietoj {$kintamasis}. Galima naudoti trumpąją php išvedimo formą <?=$this->kintamasis?>. Ok, pusė velnio...
Tačiau, kai prasideda logika, kintamųjų tikrinimai ir visokie ciklai, tada man jau viskas nustoja patikti... Kai galiu rinktis tarp <?php if ($a) { echo $b; } else { echo $c; } ?> ir {if $a}{$b}{else}{$c}{/if}, tai pasirinksiu visada pastarąjį variantą... Neseniai perrašinėjau vieno projekto šablonus iš php į smarty, tai jie man žymiai supaprastėjo ir tapo lengviau skaitomi...
Aišku Smarty nėra tobulas sprendimas. Pasigendu kai kurių dalykėlių, kurie galbūt su php būtų ir kartais lengviau išsprendžiami, bet tai būna itin retai. Mėginau ir savo blogo varikliuką perkelti nuo Smarty šablonų ant gryno php kodo, tačiau man tai labai nepatiko... Kažkada spjoviau ir grįžau atgal...
Kol kas manau ir toliau šablonus rašysiu su Smarty, jei darbas/kolegos ar dar kas nors neprivers kuom nors kitu rašyt... Univere su nauju release'u irgi pradėjom Smarty naudot ir labai tuo džiaugiamės :)
Sukurta: 2008-02-10 19:44
Tagai: php, smarty
Komentarų: 2