Kas svarbiausia šablonų varikliams

Nuskaičiau šiandien PHP forume įdomią diskusiją apie tai kas svarbiausia PHP šablonų varikliuose (ačiū scooox už nuorodą). Labiausiai prieštaringų minčių man sukėlė citata O jei template nera svarbiausia greitis... tai kas tada svarbu? Navarotai? Jei taip – tada tu grybas. Tiesą sakant „navarotai“ yra labai svarbu. Ir turbūt svarbiausia (na, jei greitis nėra visiškai šliaužiantis). Gyvename tokiais laikais kai kompiuterio laikas yra pigus, o programuotojų laikas kainuoja brangiai, tad aš geriau rinkčiausi lėtesnę šablonų sistemą (na, ne tris kart lėtesnę, bet tarkim iki 50% lėtesnę) jei su ja man būtų žymiai lengviau programuoti. Šablonų kodas vis tiek neužima labai daug laiko, tad geriausiu atveju bus sutaupoma keletas dešimčių tūkstantųjų sekundės kiekvienai užklausai. Sakoma, kad lašas po lašo ir akmenį pratašo, o centą pridėjus prie cento susidaro milijonai, bet abejoju ar šie palyginimai čia tinka. Na, jei svetainė gauna po 10 užklausų per sekundę, gal tada ir bus pastebėtas šioks toks skirtumas kokį šablonų variklį naudosime, bet kiek yra svetainių, kur užklausos ateina po 10 per sekundę? Juk tai beveik milijonas užklausų per dieną (heh, aš esu laimingas kai gaunu kokį tūkstantį ;)

Tad manau, jog šablonų „benchmarkinimas“ yra per daug sureikšminamas. IMHO aišku ;)

PHP šablonai: kodėl ne HTML?

Pasiskaičius apie lietuviškus (ir ne tik) PHP šablonus pasidarė man
labai keista ir įdomu kodėl visuose php šablonuose naudojamos kelių
stilių žymos (t.y ir <tplbilekas> HTML
stiliaus ir {foo.bar} stiliaus)

Kažkaip nesugebu šito pateisint niekaip. Juk gi su tais
{} tik problemos su JavaScriptais ir panašiai
(pamenat, pukomuko ten changeloge vargai aprašyti? :)
Be to su HTML stiliaus žymomis tai jei nesuveikia šablonas dėl kažkokių
priežasčių, tai nelenda šiūkšlės į ekraną, nes naršyklės ignoruoja
nežinomas HTML žymes.

Be to turint gražų HTML netgi nebereikia šablonų variklio –
galima XSL pritaikyt su visais XSLT navarotais ir jaučiu dar greičiau
būtų (nors aišku nežinau — XML parsinimas tai ne šiaip sau greitas ir
lengvas dalykas atminties požiūriu)

Aišku turbūt man tokios mintys kyla, nes esu per daug pripratęs prie
Perlinio HTML::Template