Skip navigation.

exploreopera

| Help

Sign up | Help

Bezsensowne wypociny Michasia

Tymczasowo się gdzieś zapodziały...

Smarty i inne szablony

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.

WB Opery i Acid2Idealny serwis

Comments

avatar
Od pewnego czasu rozwijam swój własny system szablonów o nazwie Chameleon,
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

Write a comment

You must be logged in to write a comment. if you're not a registered member, please sign up.

October 2008
SMTWTFS
September 2008November 2008
1234
567891011
12131415161718
19202122232425
262728293031