Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dlaczego Smarty?
DEXTER_c
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 8.12.2005

Ostrzeżenie: (0%)
-----


Do dziś po prostu ustawiam zmienne i includuje szablon, który może wyglądać mniej więcej tak:
  1. <?php
  2. $this->HTML = '
  3.  <h3>'.$title.'</h3>
  4.  <p>'.$tekst.'</p>
  5. ';
  6. ?>


Tak więc mam oddzieloną prezentację od kodu.

Bardzo proszę o wyjaśnienie mi, na czym skorzystam decydując się na zastosowanie Smarty? Interesuje mnie głównie wydajność.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ace
post
Post #2





Grupa: Zarejestrowani
Postów: 216
Pomógł: 0
Dołączył: 9.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


w manualu masz to raczej dokladnie opisane...

http://smarty.php.net/manual/en/caching.php
Go to the top of the page
+Quote Post
DEXTER_c
post
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 8.12.2005

Ostrzeżenie: (0%)
-----


Cytat(Ace @ 22.12.2006, 11:22:27 ) *
w manualu masz to raczej dokladnie opisane...

http://smarty.php.net/manual/en/caching.php


Mi raczej chodziło o buforowanie - ale nie widzę go w manualu, więc pewnie nie ma (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Sh4dow
post
Post #4





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

Ostrzeżenie: (0%)
-----


Cytat(DEXTER_c @ 22.12.2006, 11:58:18 ) *
Mi raczej chodziło o buforowanie - ale nie widzę go w manualu, więc pewnie nie ma (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Wytłumacz o co ci chodziło z buforowaniem, ja mówiłem o cache'owaniu a nie o buforowaniu. Bufor masz w php lub apache ( lub innym serwerze http). Pamiętaj, ze smarty jest przystosowane do tego aby użytkownik mógł je dostosować do własnych potrzeb. Cache możesz wykorzystać wbudowane w smarty, ale także możesz stworzyć swoje i na jego podstawie zwiększyć wydajność.
A odpowiadając na pytanie dlaczego smarty ?
  • php.net wspiera projekt, wiec dba się o bezpieczeństwo oraz kompatybilność z różnymi wersjami php.
  • nie bez przyczyny wiele projektów wykorzystuje smarty a nie inny system szablonów.
  • można dostosować do swoich potrzeb, zarówno funkcje, bloki, filtry wyjścia
  • składnia stała się pewnym standardem, dość łatwa dla dobrego grefika/HTML'owca.
  • Ma dość dobrą dokumentację
  • Nie jest tak wolny jak mogło by się to wydawać (zbudowany cache z dynamicznymi blokami)

Można by doszukać się innych zalet, pewnie co niektórzy będą się doszukiwać wad, i na siłę je znajdą i nie będą używać Smarty, ale to już ich sprawa.
Pracowałem z wieloma projektami, połowa z nich to projekty wymagające wysokiej wydajności i przy wszystkich wykorzystywałem Smarty.
Jak na razie, nie znany mi jest drugi, podobny i łatwy w obsłudze system szablonów, który jest publicznie oddany do wykorzystania. To na tyle (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
Go to the top of the page
+Quote Post
Denver
post
Post #5





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 24.09.2003
Skąd: Giżycko / Wrocław

Ostrzeżenie: (0%)
-----


Cytat(Sh4dow @ 27.12.2006, 14:20:14 ) *
Jak na razie, nie znany mi jest drugi, podobny i łatwy w obsłudze system szablonów, który jest publicznie oddany do wykorzystania. To na tyle (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)

Open Power Template - korzystam z powodzeniem, a z testów autora wynika, że jest szybszy od Smarty'ego.
Go to the top of the page
+Quote Post
Sh4dow
post
Post #6





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

Ostrzeżenie: (0%)
-----


Cytat(Denver @ 27.12.2006, 12:53:46 ) *
Open Power Template - korzystam z powodzeniem, a z testów autora wynika, że jest szybszy od Smarty'ego.

Możliwe że szybszy. W szale pisania alternatywy dla forum IPB jako podajże OpenPower Board powstał taki właśnie system szablonów. W sumie jak popatrzy się na przykłady niewiele różni się od Smarty. Powiedzmy ze pomysł zaciągnięty i przepisany na nowo. Miało być chyba PHP5. Pierwsza sprawa jest taka, support jakiś jest bo widziałem bugtrace'ra, ale czy to wystarcza ?
Nie neguje tutaj czy to jest dobry czy zły system szablonów ale jest mało znany a rozbudowa, z tego co przeglądnąłem stronę brakuje mi bardzo własnych rozszerzeń do rozbudowy.

Cysiaczek, jeśli ty definiujesz w php jaki kolor ma mieć czcionka to raczej pozostawia to trochę do życzenia. Zresztą pomyśl, czy ty winisz system za możliwość korzystania z prostych warunków czy winisz ludzi którzy przez swoją niewiedze nie potrafią programować z głową. Większość (nie mowie ze wszystkie) błędy/problemy raczej wynikają z niewiedzy lub lenistwa w poszukiwaniu odpowiedzi.

No bo co pozostaje, chyba tylko pozostaje mi się zgodzić że
echo 'Hello word!';
jest szybsze od wyświetlenia tego w smarty. Ale wyższość takiego założenia chyba pozostawię wam do przemyślenia.
Go to the top of the page
+Quote Post

Posty w temacie
- DEXTER_c   Dlaczego Smarty?   20.12.2006, 13:31:24
- - DeyV   Na wydajności NIE zyskasz. Smarty służy do podni...   20.12.2006, 14:15:16
- - mike_mech   Przenoszę z Przedszkola na Hydepark. P.S. CytatTa...   20.12.2006, 14:20:06
- - SHiP   Przykłady; - W twojej metodzie przed każdym apostr...   20.12.2006, 14:30:17
- - Speedy   Przedstawiony przez Ciebie przykład jest bardzo tr...   20.12.2006, 14:35:40
- - darektbg   Witam ! Smarty ma sporo zalet, ale wg. mnie je...   20.12.2006, 15:04:04
|- - Sh4dow   Cytat(darektbg @ 20.12.2006, 15:04:04...   20.12.2006, 15:53:06
|- - darektbg   Witam ! Cytat(Sh4dow @ 20.12.2006, 15...   20.12.2006, 21:20:36
- - ikioloak   Zgoda, nauka skladni smarty nie stanowy problemu, ...   20.12.2006, 19:12:24
- - skowron-line   KodSmarty robia sie klopotliwe kiedy zagniezdzasz ...   20.12.2006, 21:04:36
|- - ikioloak   Cytat(skowron-line @ 20.12.2006, 21...   21.12.2006, 00:31:59
- - NuLL   CytatZwlaszcza ze ten minijezyk duzo nie wnosi. Dl...   21.12.2006, 01:05:01
- - ikioloak   Jasne Null, tu sie zgodze, ale zazwyczaj mozna uzy...   21.12.2006, 01:17:27
- - NuLL   Cytatzazwyczaj mozna uzywac short_tagow Short_tagi...   21.12.2006, 07:44:31
- - ikioloak   Ok byc moze jest bzdura. Pokaz mi w takim razie w...   21.12.2006, 10:28:18
- - Ace   zawsze masz dostep do {assign var="..." ...   21.12.2006, 12:04:52
- - Speedy   Większość opisanych tutaj problemów...   21.12.2006, 13:05:24
- - ikioloak   Chyba nikogo nikomu przekonac sie nie da. Ze smart...   21.12.2006, 13:34:54
- - DeyV   Ale jeśli już tak na to patrzeć - znam ludzi, któr...   21.12.2006, 13:39:04
- - Ace   @ikioloak: dokladnie tak robie, i w niczym mi to n...   21.12.2006, 14:06:13
- - ikioloak   Problem jest kiedy masz formularz generowany dynam...   21.12.2006, 14:12:45
- - Sh4dow   Niewykorzystujac całej mocy jaka posiada smarty to...   21.12.2006, 15:07:24
- - DEXTER_c   Czy mógłby mi ktoś wyjaśnić na jakiej zasadzie dzi...   21.12.2006, 22:43:53
- - Ace   w manualu masz to raczej dokladnie opisane... htt...   22.12.2006, 11:22:27
|- - DEXTER_c   Cytat(Ace @ 22.12.2006, 11:22:27 ) w ...   22.12.2006, 11:58:18
|- - Sh4dow   Cytat(DEXTER_c @ 22.12.2006, 11:58:18...   27.12.2006, 12:20:14
|- - Denver   Cytat(Sh4dow @ 27.12.2006, 14:20:14 )...   27.12.2006, 12:53:46
|- - Sh4dow   Cytat(Denver @ 27.12.2006, 12:53:46 )...   28.12.2006, 12:25:01
- - envp   A czemu nie szablony php? Bo chyba o to autorowi t...   22.12.2006, 12:45:31
|- - DEXTER_c   Cytat(envp @ 22.12.2006, 12:45:31 ) A...   22.12.2006, 23:33:38
- - Cysiaczek   Przyznam, ze obcowałem ze Smarty bardzo krótko, wł...   22.12.2006, 15:27:56
|- - bełdzio   Cytat(Cysiaczek @ 22.12.2006, 15:27:5...   28.12.2006, 11:14:18
- - ikioloak   Ciekawa opcja wydaja sie tez PHPTAL. Testowaliscie...   23.12.2006, 01:11:06
- - Ace   W smarty podoba mi sie też to, że tworze sklep int...   23.12.2006, 12:26:40
- - envp   @ DEXTER_c Przeciez ja tez mogę wrzucić kilka elem...   23.12.2006, 16:15:45
- - Cysiaczek   ehh. Zauważ, ze wiele osób stosuje te ifelsy do ba...   28.12.2006, 11:55:54
- - Denver   Cysiaczek: dlaczego zmienną $color ustawiasz ...   28.12.2006, 12:05:42
- - Cysiaczek   Idąc dalej tokiem tego rozumowania, to tak: progra...   28.12.2006, 12:24:13
|- - Denver   @Cysiaczek: Nigdzie nie napisałem, że podczas prac...   28.12.2006, 13:00:41
|- - WereWolf   Cytat(Denver @ 28.12.2006, 13:00:41 )...   28.12.2006, 13:38:37
- - Cysiaczek   @Sh4dow - oczywiście winię ludzi : ). Nie mam nic ...   28.12.2006, 12:31:02
- - Cysiaczek   Myślę, że mówiąc "grafik...   28.12.2006, 13:48:10
- - Denver   Jak najbardziej, mianem grafika określam osobę, kt...   28.12.2006, 14:10:49


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 01:23