Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wykorzystanie systemu szablonów w publicznie dostępnym CMS-ie
Denver
post 16.05.2007, 19:47:36
Post #1





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

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


Witam.

Chciałem zapytać o Wasze zdanie na temat wykorzystania jednego z wielu dostępnych systemów szablonów w opensource'owym projekcie CMS. Grupą docelową skryptu jest w dużej większości młodzież (jest to CMS dla stron klanów różnych gier), szablony będą zatem dość często modyfikowane.

Chodzi mi głównie o spadek wydajności przy wykorzystaniu systemu szablonów (nawet korzystając z prekompilowanych szablonów, gdyż same klasy zwykle są dość duże). Czy warto osadzić szablony z przemieszanym kodem HTML i PHP ryzykując, że niedoświadczeni użytkownicy będą widywać błędy składni spowodowane np. brakiem przecinka na końcu linii?

Dzięki za wszelkie opinie.


--------------------
Go to the top of the page
+Quote Post
rojmarek
post 16.05.2007, 22:15:35
Post #2





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 10.09.2005

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


mozesz korzystać z systemu, i cache'owac go w jakiś sposob... prywatnie jestem w 100% za oddzieleniem formy od treści winksmiley.jpg
Go to the top of the page
+Quote Post
Denver
post 16.05.2007, 22:38:55
Post #3





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

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


Mówię o bardzo podobnych konstrukcjach, typu:

Kod
Użytkownik: {$User->nick}

vs

Kod
Użytkownik: <?php echo $User->nick; ?>


Ten post edytował Denver 17.05.2007, 09:34:51


--------------------
Go to the top of the page
+Quote Post
mike
post 16.05.2007, 22:43:26
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Denver @ 16.05.2007, 20:47:36 ) *
(...) niedoświadczeni użytkownicy będą widywać błędy składni spowodowane np. brakiem przecinka na końcu linii?
Błędy składni widoczne dla użytkowników jest dowodem tylko i wyłącznie błędu programisty. I to on jest kiepski bądź niedoświadczony.

Jeśli chodzi o szablony to możesz skorzystać z szablonów w PHP. Czyli składnia taka jak pokazałeś w drugim przykładzie.
Nic nie stoi przecież na przeszkodzie aby oddzielić logikę od wizualizacji (co jest jak najbardziej poprawna a także oczekiwane) za pomocą tego typu mechanizmów.
Takie szablony są zresztą wykorzystywane na przykład w Symfony (a także w innych frameworkach).

Porównując oba podane przez Ciebie przykłady drugi jest zdecydowanie lepszy.
Go to the top of the page
+Quote Post
sf
post 17.05.2007, 08:25:04
Post #5





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Wg mnie oczywiście pierwszy przykład jest lepszy... po co mam ciągle pisać <?php i ?>. Niewygodne, a przy dużym zagnieżdżeniu nieczytelne stąd moja decyzja by używać pierwszej wersji.

Ten post edytował sf 17.05.2007, 08:27:15


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
rodzyn
post 17.05.2007, 12:04:02
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 23.03.2007

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


Odpowiednio cache'owane smarty napewno by specjalnie niczego nie spowolnilo a milo miec oddzielona tresc od czesci logicznej.
Go to the top of the page
+Quote Post
Denver
post 17.05.2007, 12:59:11
Post #7





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

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


Mówiąc o spowolnieniu, mam na myśli za każdym razem ładowaną klasę z całym systemem szablonów. Piszą aplikację z dużym naciskiem na OOP (gdzie np. przy liście zarejestrowanych użytkowników każdy wyświetlany wiersz tabeli to oddzielny obiekt klasy User), kolejne, duże objętościowo klasy to dość spory problem.


--------------------
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 15.07.2025 - 01:07