Smarty i inne szablony
Tuesday, 21. March 2006, 16:09:40
Systemy szablonów powstały z założenia, że trzeba oddzielić warstwe odpowiedzialną za wygląd od warstwy odpowiedzialnej za treść. Z takich samych założeń powstał jednak też system css.
Na chwilę obecną mamy 3 podstawowe języki, jakie są potrzebne do stworzenia dobrego serwisu.
1. php albo inny język skryptów serwerowych
2. html strict, odpowiedzialny za warstwę logiczną
3. css, odpowiedzialny za warstwę wizualną
Gdzie tu jest miejsce na język szablonów? Mogę się mylić, ale problem leży chyba w źle napisanych serwisach, które mają troche inną strukturę.
1. php albo inny język skryptów serwerowych
2. html transitional, odpowiedzialny za warstwę logiczną i wizualną
3. css, odpowiedzialny za warstwę wizualną, ale w ograniczonym stopniu
Tutaj faktycznie, gdyby zaszła potrzeba dokonania drastycznych zmian w serwisie, a nie byłoby systemu szablonów, trzeba byłoby grzebać w mało czytelnym kodzie php.
Pozostaje jeszcze aspekt pamięci podręcznej. Część stron generowana jest na podstawie dość zawiłych skryptów albo wyświetlana jest bardzo często. W takich wypadkach uzasadnione byłoby wygenerować ją raz, a potem tylko odczytywać ją z pamięci podręcznej.
W takim wypadku dobrze zrobiony system szablonów mógłby się nawet sprawdzić i skrócić czas generowania kodu html, ale cały czas pozostałby problem z bazą danych, przy którym generowanie samego kodu html jest szybkie.
Na chwilę obecną mamy 3 podstawowe języki, jakie są potrzebne do stworzenia dobrego serwisu.
1. php albo inny język skryptów serwerowych
2. html strict, odpowiedzialny za warstwę logiczną
3. css, odpowiedzialny za warstwę wizualną
Gdzie tu jest miejsce na język szablonów? Mogę się mylić, ale problem leży chyba w źle napisanych serwisach, które mają troche inną strukturę.
1. php albo inny język skryptów serwerowych
2. html transitional, odpowiedzialny za warstwę logiczną i wizualną
3. css, odpowiedzialny za warstwę wizualną, ale w ograniczonym stopniu
Tutaj faktycznie, gdyby zaszła potrzeba dokonania drastycznych zmian w serwisie, a nie byłoby systemu szablonów, trzeba byłoby grzebać w mało czytelnym kodzie php.
Pozostaje jeszcze aspekt pamięci podręcznej. Część stron generowana jest na podstawie dość zawiłych skryptów albo wyświetlana jest bardzo często. W takich wypadkach uzasadnione byłoby wygenerować ją raz, a potem tylko odczytywać ją z pamięci podręcznej.
W takim wypadku dobrze zrobiony system szablonów mógłby się nawet sprawdzić i skrócić czas generowania kodu html, ale cały czas pozostałby problem z bazą danych, przy którym generowanie samego kodu html jest szybkie.
swoją prostotą składni ma właśnie ograniczyć konieczność nadmiernej nauki
kolejnego systemu szablonów. Więcej można poczytać na moim dev blogu :
http://www.jarzebski.pl
Pozdrawiam
By Jarzebski, # 8. April 2006, 08:37:49