![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 190 Pomógł: 1 Dołączył: 20.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Na forum nie znalazlem interesujacej dyskusji na ten temat, a interesuje mnie kwestia wykorzystania szablonow w aplikacji. Duzo sie slyszy na temat systemow takich jak Smarty (i glownie Smarty). O tym, jakie to dobre. Ale sa tez zupelnie przeciwne opinie, chociazby w tym artykule z php.pl: Szablony i systemy szablonów I trudno takim glosom nie przyznac racji, bo rzeczywiscie Smarty daleko do prostoty, a jesli szablon ma posiadac skomplikowana logike, to czemu tego nie zrobic efektywniej w php? Osobiscie jestem do rozbudowanych szablonow nastawiony dosc sceptycznie. Bardziej do mnie przemawia idea prostego mechanizmu, cos jak bTemplate, chociaz i tak sklaniam sie raczej w strone wydzielania warstwy prezentacji do plikow php i uzywania w nich uproszczonych struktur w stylu <?=$zmienna;?>. Zreszta sam autor bTemplate tez doszedl do podobnych wnioskow: http://www.massassi.com/php/articles/template_engines/ Ciekawy jestem, ile osob tak naprawde korzysta ze Smarty i podobnych w swoich projektach i na ile im to ulatwia zycie. Zastanawiam sie tez, czy lepiej zrobic maksymalnie czytelny szablon, a jak najwiecej logiki przeniesc do klasy akcji, ktora go uzywa, czy tez odwrotnie, cala logike prezentacji umiescic w szablonie kosztem jego czytelnosci. Mam nadzieje, ze szanowni Forumowicze podziela sie swoimi przemysleniami w tej kwestii, i badz co badz pewnie bogatszymi od moich doswiadczeniami. |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Przenoszę na Hydepark.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 406 Pomógł: 9 Dołączył: 24.07.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Ja dopiero zaczynam pracować wykorzystując smarty, lae po przeczytaniu dokładnie dokumentacji stwierdzilem iz jest to potężna maszyna, która moze i jest skomplikowana ale także jest bardzo przydatna programiscie... Wady to na pewno struktura, czy tez ilosc kodu jaka trzeba wklepac, ale mozliwosci sa bardzo duze, sam nie korzystalem jeszze z bTemplate, odrazu poszedlem na wysokie wody i poznaje smarty, choc bardzo podoba mi sie lasa napisana przez bastiona, trzeba na nia zwrócic uwage, ona sie nadal rozwija i wyglada na to ze bedzie to dobra rzecz
![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 566 Pomógł: 18 Dołączył: 23.08.2003 Skąd: Łomża Ostrzeżenie: (0%) ![]() ![]() |
ja w swoich projektach kozystam ze smarty
![]() ogolnie spox choc w wiekszosci przypadkow kozystam tylko z metody assign.... przydala by sie wersja smarty light z ta tylko metoda bo po ki grzyb ladowac wszystko na serv ![]() -------------------- *Note: No animals were killed durning the construction of this post.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 191 Pomógł: 0 Dołączył: 16.05.2003 Skąd: POLAND Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 566 Pomógł: 18 Dołączył: 23.08.2003 Skąd: Łomża Ostrzeżenie: (0%) ![]() ![]() |
:| zacofany jestem ;]
-------------------- *Note: No animals were killed durning the construction of this post.
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
Cytat bo rzeczywiscie Smarty daleko do prostoty Poprzyj to jakimis argumentami. Rozmiar klasy programista korzystajacy ze SMARTY moze pominac bo nie patrze na to co jest w samej klasie a tylko z niej korzystm. -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(marcini82 @ 2006-02-16 11:30:37) Zastanawiam sie tez, czy lepiej zrobic maksymalnie czytelny szablon, a jak najwiecej logiki przeniesc do klasy akcji, ktora go uzywa Ale to jak wyglądają szablony i ile się wykorzystuje z możliowości Smartyego zależy od programisty a nie od systemu.A poza tym jak ktoś umieszcza logikę w szablonach to powinno mu się zabrać klawaiturę ![]() ![]() Cytat czy tez odwrotnie, cala logike prezentacji umiescic w szablonie kosztem jego czytelnosci. Chyba odwrotnie.Szablon jest tym bardziej czytelny, im bardziej podobny do zwykłego HTMLa. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 627 Pomógł: 33 Dołączył: 1.05.2005 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
używałem smarty, smarty-lite a teraz korzystam z polskiego OPTa
(http://opt.openpb.net/) -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 190 Pomógł: 1 Dołączył: 20.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
NuLL napisał:
Cytat Poprzyj to jakimis argumentami. Jednym z glownych argumentow za stosowaniem szablonow, jakie slyszalem, jest to, ze dzieki nim kod strony jest przejrzysty i zrozumialy dla osob nie znajacych php, a znajacych tylko HTML-a. Ale co to za prostota, jesli taki koles webmaster i tak musi wiedziec co to sa zmienne, petle, warunki, juz nie mowiac o bardziej skomplikowanych rzeczach z dokumentacji Smarty. Jesli jest w stanie pojac, jak to wyglada w np. Smarty, to pojmie tez, jak to wyglada w php. A za to programista php musi sie uczyc skladni nowych struktur szablonu, ktore realizuja te same operacje, jakie mozna by zrealizowac za pomoca ich php-owych odpowiednikow. |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Korzystając z szablonów masz gwarancję, że podczas gdy nad danym projektem pracuje programista i grafik, to grafik nie popsuje całej aplikacji przez przypadek, ponieważ nie rusza on kodu php. Zmiennych i znaczników smarty również on nie rusza (może jedynie w szczególnych przypadkach - sporadycznie). Taka osoba projektująca wizualną część strony wstawia tylko kod html w odpowiednie miejsca i już chyba jest w stanie pojąć, że w miejscu gdzie jest {$zmienna} pojawi się zmienna, a pomiędzy jakimiś znacznikami będzie pętla i coś się wyświetli n-razy. Programista natomiast, nie musi się martwić, że mu ktoś coś popsuje i ma porządek w kodzie, a wszelkie zmiany dotyczące wyglądu sprowadzają się do modyfikacji szablonu.
Ten post edytował Speedy 16.02.2006, 14:47:56 -------------------- Sygnatura niezgodna z regulaminem.
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Moim zdaniem zadaniem szablonów jest odseparowanie warstwy prezentacji od reszty aplikacji. Cel jest jasny - nie ma się śmietnika w kodzie. To jakiego systemu szablonów się używa na prawdę niewiele zmienia, nazewnictwo metod, składnię użytą w szablonach. Dla grafika szablon jest tak samo trudny do zrozumienia czy z kodem php czy z tagami xml czy ze wstawkami smarty bądź jeszcze innymi.
Fakt, szablony ułatwiają zmianę designu, ale jest to tylko połowiczna korzyść. Korzysta z tego najbardziej programista, ponieważ nie przebija się w kodzie poprzez stosy niepotrzebnych lini html, przekazuje co trzeba do szablonu i ma święty spokój. Szablony ułatwiają również ponowne użycie kodu - ten szablon możemy użyć w różnych sytuacjach zmieniając tyko dane.. w takim układzie przy zmianie jednego szablonu zmienia się wygląd aplikacji w kilku(nastu) innych miejscach. -------------------- Łukasz Dywicki
Independent Java and open source software consultant. Blog - Java, OSGi, integracja oprogramowania.. |
|
|
![]()
Post
#13
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
A czemu Wy o tym grafiky cały czas.
Grafik nigdy na oczy nie powinien widzić kodu strony. Po co mu to? Podział prac jest taki: 1. Programista; 2. Developer XHTML/CSS; 3. Grafik; Nie nie uważam że Develper to ktoś od kogo nie można wymagać znajomości prostych struktur takich jak pętla, warunek, czy w końcu zmienna. Powinien to znać. A mówienie że jeśli to zna to już prawie zna php to też duuuże przegięcie. |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jednym z glownych argumentow za stosowaniem szablonow, jakie slyszalem, jest to, ze dzieki nim kod strony jest przejrzysty i zrozumialy dla osob nie znajacych php, a znajacych tylko HTML-a. Ale co to za prostota, jesli taki koles webmaster i tak musi wiedziec co to sa zmienne, petle, warunki, juz nie mowiac o bardziej skomplikowanych rzeczach z dokumentacji Smarty. Jesli jest w stanie pojac, jak to wyglada w np. Smarty, to pojmie tez, jak to wyglada w php. A za to programista php musi sie uczyc skladni nowych struktur szablonu, ktore realizuja te same operacje, jakie mozna by zrealizowac za pomoca ich php-owych odpowiednikow. W moim osobistym odczuciu skladnia SMARTY jest bardzo prosta i nie ma dla nikogo w tym nic trudnego. Jesli wg Ciebie Smarty jest skomplikowane to ja juz nie wiem. Pozatym w dobrym teamie programista sie skladni smarty nie uczy jak to mike_mech napisal. -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 866 Pomógł: 32 Dołączył: 2.06.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Popatrzcie jak to jest zrobione w patTemplate. Tam Szablony co prawda czasem trzeba na "podszablony" z których się składa całość, ale dzięki temu jak się troszkę pomysli to można zupelnie warstwę logiczną od szablonów oddzielić. Wtedy w szablonach nie ma wogóle zadnych zmiennych, pętli itp. Całość można z poziomy logiki aplikacji zrobić, przykład:
Być może w smarty też tak można, ja nie wiem, bo nie znam za dobze smarty :| -------------------- |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
może pójdziemy o krok dalej - http://phptal.sf.net ?
-------------------- Łukasz Dywicki
Independent Java and open source software consultant. Blog - Java, OSGi, integracja oprogramowania.. |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 15.09.2005 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Cytat(splatch @ 2006-02-16 15:19:04) Szablony ułatwiają również ponowne użycie kodu - ten szablon możemy użyć w różnych sytuacjach zmieniając tyko dane.. w takim układzie przy zmianie jednego szablonu zmienia się wygląd aplikacji w kilku(nastu) innych miejscach. I druga rzecz co najmniej równie ważna: te same dane przekazywane przez warstwę logiki do szablonu można wizualizowac na wiele sposobów w zależności od potrzeb. -------------------- tort
eX Blog |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 02:35 |