Cytat(bigZbig @ 26.10.2008, 14:55:36 )

Smarty ma obiektowy interfejs, a że znaczne jego fragmenty są napisane proceduralnie to ze względu na kompatybilność wsteczną oraz wydajność.
Nie przesadzaj. Kod Smarty to psełdo OOP. Śmietnik i tyle. Albo się pisze obiektowo albo nie.
Cytat(bigZbig @ 26.10.2008, 14:55:36 )

Ktoś kiedyś na tym forum zadał sobie trud napisania nowego systemu szablonów, całkowicie obiektowego o możliwościach porównywalnych ze Smarty. Robił testy wydajności i porównania i wyszło mu, że kod proceduralny jest zwyczjanie szybszy od obiektowego.
To akurat nic nowego. Cokolwiek napiszesz, to kod proceduralny zawsze będzie szybszy.
Cytat(bigZbig @ 26.10.2008, 14:55:36 )

Nie zgodzę sie z Tobą, że to jest tylko nakładka. Smarty ogranicza możliwość wykonywania dowolnych działań na zmiennych właśnie dlatego aby zmusić programistę do robienia tego w warstwie logiki, a nie w warstwie prezentacji, (...)
Ogranicza?! Smarty ogranicza logikę? Wolne żarty.
Po co więc jest
{include_php},
{php},
{assign},
{eval},
{math},
resources. Wszystko to nie powinno istnieć.
Cytat(bigZbig @ 26.10.2008, 14:55:36 )

(...) więc jeśli jakiś zespół decyduje się na użycie Smarty zamiast natywnego php to nie dla grafików (którzy i tak nie dłubią w szablonach), tylko dla webdeweloperów i to nie ze względu na ich wygodę tylko po to aby zajęli się warstwą wizualną a nie logiką.
Smarty na pewno nie jest ukłonem w stronę webdeweloperów. Dziwaczna, koślawa składnia. Taka do niczego nie podobna. Jeśli ukłon w stronę deweloperów to
PHP Tal, którego składnia bazuje na XMLu i jest przyjazna deweloperom.
Cytat(bigZbig @ 26.10.2008, 14:55:36 )

Tak swoją drogą to składnia smarty jest przyjemniejsza w użyciu niż czysty php
Kod
Imię: {$user->getName()}
Kod
Imię: <?php echo $user->getName(); ?>
Czy ja wiem?:
Kod
Imię: {$user->getName()}
vs.
Kod
Imię: <?= $user->getName(); ?>
Obawiam się, że Smarty mają więcej wad niż zalet.