Komentáře k příspěvku
Template Engine - teng
[1] Tak tak, Chose ma pravdu. Ja som po niekolkych pokusoch zakotvil (PHP) u TemplatePower. Jednoducha a malicka kniznica, myslim ze sa nesnazi vyrabat dalsi programovaci jazyk.
Ale Teng ma zaujal hlavne pre svoju integraciu z PHP a ani Python nie je nezaujimavy. Uz ma cestne miesto, u mna na http://del.icio.us/havran
IMHO si myslim ze webdesigner != grafik aj ked na jednom nemenovanom blogu bola na tuto temu dost prudka hadka. Ved dajte cloveku ktori vie sice perfektne robit z Photoshopom a robi naozaj dobre navrhy webov ten navrh este aj vytvorit v (X)HTML a CSS. Maloktory sa najde co splna vsetky tieto veci dohromady. Prave preto by snad malo byt jasne rozdelene co robi kto... :)
Musim rict ze dokud jsem nedelal se sablonama tak jsem nechapal, ze to je tak super, ovsem a to si myslim, ze je z daleka nejlepsi, je generovat stranku do XML a pak transformovat pres XSL na to nic nema a zadny template sys. to nepredci a zkuste mi to vymluvit :-D
Reaguji na migone [3]:
generování stránky do XML a transformace přes XSLT je sice krásná věc, ale jenom do chvíle, kdy ti do toho nikdo nekecá a kdy víš, co se vlastně programuje. Ve chvíli, kdy začne být projekt reálný a každou chvíli chodí produkťáci, obchoďáci, jiní -áci a chtějí sem červenou čáru, tady odkaz navíc a tady stránku úplně jinou, je celá krásná XSL koncepce k ničemu. Po pár prasících výjimkách se to zhroutí. Vlastní zkušenost.
V reálných podmínkách je lepší nějaký šablonový systém jako je teng.
AFAIK musi byt Teng prikompilovan k PHP. na to se ale na vetsine webhostingu vykaslou, takze asi nebude mit tak siroke pouziti.
Navic bych rekl ze pri vhodnem cachovani se rychlosti rozdili ztraceji...
Přiznám se tu k praktickým zkušenostem s Tengem (ze strany kodéra) a musím říct, že jsem nic úžasnějšího zatím nezažil.
Jenom je občas trochu problém v datech ke zpracování, ale i s těmi se dají dělat díky Tengu zázraky...
Ad Yuhů:
Také jsem zkoušel dělat šablonovací systém pomocí xml přes xslt a vlastní tvorbou jsem se přesvědčil, že tudy cesta nevede. Poud chcete jednoduchýma exportama spracovávat "tuny" dat bez použití databáze, možnost tu je, ale tím možnosti xslt končí.
Nejmenovalo se to dříve náhodou Sheng?
[8] Jo to netuším, se seznamem nemám nic společného. ,-)
[5] Ta informace, ktera byla v manualu ohledne nutnosti kompilace do PHP je obsolete. Teng jako PHP modul funguje stejne dobre jako kdyz je zkompilovan primo do PHP, takze neni nutne kompilovat PHP kvuli Tengu.
Mno ja pouzivam vlastni knihovnu http://www.innerhtml.net/kompiler.php ktera obsahuje pro mne pouze jednu zcela dostacujici funkci.
Priklad pouziti:
soubor.html:
<html>......Dnesni den je <! _DATUM_ !> .... </html>
--------
soubor.php:
$kompiler->pridej_html("soubor.htm");
$kompiler->_upravy['_DATUM_'] = date("m.d.y",time());
--------
$kompiler->kompiluj();
echo $kompiler->html_vystup;
S Shengem to má společný cíl, ale jinak je to úplně nově napsané.
Ad XSLT: ve chvíli, kdy se dostanete na desítky (o stovkách nemluvím) požadavků za vteřinu, tak máte problém.
Navíc je to kanón na komára.
Udelam jsem asi kolem 100 webu a nikdy jsem tohle nepotreboval. Mam podezreni, ze to je jen dalsi z veci ktere maji vydelat hromadu penez, vyvolat diskuze a nesmyslne tlachani o nicem. A taky jak vam (haha) usetrit spoustu casu.
[15] patrik nemyslim si to. sablonovaci system je velmi dobra vec ci uz pre jednomuzneho vyvojara - akonahle sa tomu zacnes venovat trosku z pohladu planovania a dalsieho vyvoja, zistis, ze je bezpodmienecne nutne oddelit data, vzhlad a za pomoci nejakeho nastroja to spajat dokopy.
velmi tazko sa robia operativnejsie zmeny pokial mas html kod, nedajboze aj generovanie CSS priamo v php a pouzivas ten zazracny replikacny system: nova podstranka vznikne skopirovanim z nejakej inej a prepisanim casti kodu v nej ;-)
Ono primitivny sablonovy system je uz vlastne pouzivanie include ;-) lenze u projektov kde v ramci 1 vzhladu sa podstranky radikalne menia v blokoch ale pritom sa ma zachovat konzistencia typu - teraz idem robit zmeny designu, tak predsa nemozem popri tom prekracovat kusky produkcneho kodu komunikujuceho s databazou ;-)
Já jako náhražku za šablony vždycky používal funkce a třídy, např. třída výpis ;) atd. Žádnýho webdesignera nemám, takže si zdroj klidně můžu upravit sám a hlavní účel to splňuje - centrálně uložená grafika, tzn. že nemusim kopírovat vípis do vyhledávání, titulní stránku aj.
vípis :) asi nějáký červ
Přidání komentáře
Přidávání komentářů bylo pozastaveno.
Ohledne nove pozice "sablonare".
Ja si myslim, ze to neni tak zcela uplne nutne, protoze clovek, ktery vytvari web (HTML koder) stejne jednou musi alespon minimalne pricichnout k "programovani", napr. v podobe javascriptu.
Navic Teng nenuti webdesignera pouzivat promenne apod. Bez problemu lze ke slozite aplikaci napsat prehledne a dobre sablony bez hlubsich znalosti programovani.
Jinak Teng opravdu doporucuji alespon vyzkouset, protoze jakmile to clovek jednou zkusi, uz pak neni cesta zpet a sablony musi mit porad :) Vlastni zkusenost :)