![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 476 Pomógł: 1 Dołączył: 5.11.2005 Skąd: Bieruń city Ostrzeżenie: (0%) ![]() ![]() |
Witam. Przy pisaniu mojego cms'a natrafiłem na problem. Chodzi o system skórek. Używac lepiej szablonów (smarty etc.) czy generowac kod xhtml, a jako skórkę wybrać odpowiedni plik css? Szablony są raczej mniej wydajne. Wszystkie dane przed przeparsowanie trzyma się w zmiennych (zasobach serwera), a jako wynik zwraca często dość objęty kod html. Pod tym wzgledem lepiej uzywac plikow css, bo kod wysylany do przegladarki jest "ladniejszy" i mniejszy, a plik ze stylami jest przechowywany na dysku klienta, dzięki czemu działa i szybciej. Ale z tymi stylami, to też nie jest tak pięknie... Chodzi o to, że w przypadku szablonów mamy wiekszy wpływ na sposób przezentacji (różnego rodzaju menu rozwijane i inne bajery z js), a css te możliwości ogranicza. Zatem jak wybrać?!
Ten post edytował dtb 26.01.2006, 15:03:56 -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
php -> Hydepark
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
A jaki to problem sprawdzać, czy istnieje plik index.tpl, jeśli nie to ładuj tylko plik css ?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 560 Pomógł: 0 Dołączył: 15.07.2003 Skąd: Kwidzyn Ostrzeżenie: (0%) ![]() ![]() |
hmmm jedno nie wyklucza drugiego
![]() uzywanie szablonow jak dla mnie jest szalenie wygodnym rozwiazaniem -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 476 Pomógł: 1 Dołączył: 5.11.2005 Skąd: Bieruń city Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Ociu @ 2006-01-26 14:27:56) A jaki to problem sprawdzać, czy istnieje plik index.tpl, jeśli nie to ładuj tylko plik css ? Gdyby to było takie proste. CMS ma byc prosty nie tylko dla administatorów, ale i dla twórców modułów. Gdy używam css to moduł odpowiedzialny za newsy drukuje przykładowy kod: a gdy używam szablonów, to robię:
więc twórca modułów musi tworzyć odpowiednik tego samego dla css i szablonow, a to tylko ich zniechęci. -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 866 Pomógł: 32 Dołączył: 2.06.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ale przeciez nijak css nie wyklucza szablonów ani odwrotnie.
Szablon: KOD php
Mam szablon? Mam. Mam css'a? Mam. Więc w czym problem? -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 476 Pomógł: 1 Dołączył: 5.11.2005 Skąd: Bieruń city Ostrzeżenie: (0%) ![]() ![]() |
ale chodzi o to aby odciazyc tworce szablonu od pisania pliku szablnow a kod xhtml generowal sam skrypt - user jedeynie musi stworzyc plik css. poczytaj sobie wady szablonow jakie wczesniej napisalem. Wszystkie zmienne tworzone za pomoca addVar lub assign sa przechowywane w pamieci serwera co jest malo wydajne. tak dane sa od razu wysylane do przegladarki
-------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
http://funpic.hu/en.index.php
W prawym górnym rogu masz "SKIN" - zobacz sobie. A co do przechowywania wartości w pamięci serwera.... Może w ogole zrezygnuj z php w takim razie? Po to jest php żeby dynamicznie generować strony. I to, że dodasz 10 zmiennych zamiast 1 nie wpłynie w żaden sposób na prędkość działania serwisu. -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
Cytat Wszystkie zmienne tworzone za pomoca addVar lub assign sa przechowywane w pamieci serwera co jest malo wydajne Mało wydajne to są zapytania w pętli. co do tego co napisales nie moge się zgodzić. Dałeś przykład: a co jeśli ktoś przed treścią newsa będzie chciał wstawic obrazek? albo jakis jakikolwiek inny 'pre' content... tak samo z podpisami koło inputów, Ty raczej bedziesz je generowac skryptem, a ccsem to tego nie przeskoczysz i docelowy user nie bedzie w stanie ich zmienić. zreszta tak jak pisali wczesniej, co za problem generować sobie templatem jakies fajne xhtml a cssem zestylować i potem w razie potrzeby zmieniasz tam gdzie Ci sie podoba? |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 23.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Poza tym dzieki css wartwa odpowiedzialna za prezentacje sciagana jest przez przegladarke tylko raz (jest cachowana). Tylko tresc (xhtml) sciagany jest za kazdym razem. Srednio jest to okolo 50% zwiekszona wydajnosc (oczywiscie przy dobrze napisanym kodzie xhtml i css, bo to ze sie pisze w tych technologiach nie znaczy, ze sie pisze dobrze:) ). Twoje podejscie do tego problemu powinno byc jedno. Tworzysz sobie templaty w smartym (czy czego tam uzywasz). One odpowiedzialne sa za generowanie tresci jak i struktury dokumentow. Struktura jest jedna, ale do niej mozesz juz robic rozne cssy, dziekim ktorym mozesz juz zmieniac wizualizacje strony. I tyle.
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
To jak nie wyklucza to powiedzmy tak. Korzystając tylko z css nie ma czegoś takiego jak zmiana ułożenia poszczególnych elementów. Układ jest trochę sztywny, a zmienia się tylko kolory i obrazki. W plikach masz możliwość zmiany.
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 189 Pomógł: 0 Dołączył: 4.03.2005 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
Ja korzystam z szablonów + CSS. CSS służy tylko do zdefiniowania wygladu i innych pasci warstw, linkow itp a szablony sa zwylkym plikiem zawierajacym kod html, ale one sa wypelniane danymi.
-------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 476 Pomógł: 1 Dołączył: 5.11.2005 Skąd: Bieruń city Ostrzeżenie: (0%) ![]() ![]() |
widze ze nie wszyscy zrozumieli o co mi chodzi. polaczenie szablonow i css traktuje jak same szablony, poniewaz rozwiazanie te ma czesc wad szablonow. mowiac css mialem na mysli calkowite pozbycie sie szablonow.
-------------------- |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 866 Pomógł: 32 Dołączył: 2.06.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
To w jaki sposób ty chcesz wyswietlić dane? php ma generować wszystko razem ze znacznikami, a potem 'echo' ? Czy jak?
-------------------- |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 23.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Ociu @ 2006-01-27 12:34:58) To jak nie wyklucza to powiedzmy tak. Korzystając tylko z css nie ma czegoś takiego jak zmiana ułożenia poszczególnych elementów. Układ jest trochę sztywny, a zmienia się tylko kolory i obrazki. W plikach masz możliwość zmiany. Klocilbym sie z tym ![]() Widziales project zen garden? http://www.csszengarden.com/ Poprzegladaj sobie cssy, ktore zmieniaja strone. Niektore sa naprawde niesamowite, az trudno uwierzyc ze to ciagle ta sama strona. |
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
Widziałem. Nie mówmy o super zajefajnej grupie osób, która ma css w małym palcu. Pomyśl o prostych użytkownikach.
|
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 23.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
I ty chcesz tym 'prostym uzytkownikom' dac mozliwosc ingernowania w szablony? Jesli chcesz zeby to zwykli, prosci userzy zmieniali wyglada to w gre wchodzi tylko proste zmienianie ukladu konkretnych elementow (menu po lewej, prawej, po obu stronach, wybor elementow zawartych w menu itp itd).
|
|
|
![]()
Post
#18
|
|
![]() Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
Bardzo mnie to ciekawi, jak dużo czerpiesz zadowolenia z czepiania się.
Być może źle się wyraziłem, ale Ty najwyraźniej na to czekasz. Jako, że staram się być spokojnym człowiekiem, psóbuję to wytłumaczyć o co mi chodziło, aby niektórzy ludzie to zrozumieli. Widzisz. Aby stworzyć coś takiego jak w csszengarden trzeba znać dobrze, nawet bardzo CSS etc. Oczywiście jeśli wymiatasz w css gratuluję, życze dobrej zabawy podczas tworzenia prac dla csszengarden, ale jak chcesz zmienić wyświetlanie newsa, jego opcje mając tylko css, jak usuniesz np. informacje o której godzinie nowość zostałą dodana. Chyba, że chcesz prymitywnie dać taki sam kolor czcionki jak tło, tracąc przy tym czas wyświetlania. Można by rzucac jeszcze innymi przykładami, lecz nie bardzo mi się chce, bo: nie mam czasu, jestem zmęczony, jestem głodny, chce mi się spać. Także jak chcesz stworzyć strone przesuwając odpowiednie warstwy o kilkanaście pikseli... życze powodzenia. |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 23.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Ociu @ 2006-01-27 16:34:43) Bardzo mnie to ciekawi, jak dużo czerpiesz zadowolenia z czepiania się. Hm. Czy jesli powiem, ze nic to uwierzysz? Przeciez nie czepiam sie na chama. Zreszta czemu odrazu nazywasz to czepianiem? Jestesmy na forum prawda? Mam jakies zdanie i je wypowiadam tutaj, niekoniecznie musisz sie zgadzac z nim, jak i jak z twoim. Ale nie nazywajmy tego czepianiem ![]() Cytat(Ociu @ 2006-01-27 16:34:43) Być może źle się wyraziłem, ale Ty najwyraźniej na to czekasz. Jako, że staram się być spokojnym człowiekiem, psóbuję to wytłumaczyć o co mi chodziło, aby niektórzy ludzie to zrozumieli. Nie wiem czy cie zrozumialem czy nie. Ale chetnie poczytam co masz do powiedzenia. Cytat(Ociu @ 2006-01-27 16:34:43) Widzisz. Aby stworzyć coś takiego jak w csszengarden trzeba znać dobrze, nawet bardzo CSS etc. Oczywiście jeśli wymiatasz w css gratuluję, życze dobrej zabawy podczas tworzenia prac dla csszengarden Zgadzam sie, zeby robic cos takiego jak na zengarden trzeba dosc dobrze znac css. Cytat(Ociu @ 2006-01-27 16:34:43) ale jak chcesz zmienić wyświetlanie newsa, jego opcje mając tylko css, jak usuniesz np. informacje o której godzinie nowość zostałą dodana. Chyba, że chcesz prymitywnie dać taki sam kolor czcionki jak tło, tracąc przy tym czas wyświetlania. Coz. Odwaze sie:). Mylisz sie. Odpowiednimi ustawieniami display lub visibility mozesz ukrywac i uwidaczniac elementy. Musze tu jednak wspomniec o bardzo waznej rzeczy. Plik xhtml (ktory nie tylko zawiera tresc dokumentu, ale przede wszystkim nadaje strukture) musi byc dobrze przygotowany. Trzeba dobrze zaprojektowac ten plik, by potem mozna bylo wizualizowac jego elementy. Cytat(Ociu @ 2006-01-27 16:34:43) Można by rzucac jeszcze innymi przykładami, lecz nie bardzo mi się chce, bo: nie mam czasu, jestem zmęczony, jestem głodny, chce mi się spać. Także jak chcesz stworzyć strone przesuwając odpowiednie warstwy o kilkanaście pikseli... życze powodzenia. Czekam na przyklady. Nie chce udowadniac, ze css nadaje sie tutaj idealnie. Wiadomo, ze wybor zalezy od roznych czynnikow. Autor powinien zdawac sobie sprawe jaka wiedza wymagana jest by stosowac css, xhtml itp. Nalezy jeszcze wziac pod uwage zlozonosc samych plikow xhtml, bo jesli beda naprawde zlozone to rzeczywiscie stworzenie do nich odpowiednich cssow moze byc trudne. |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 602 Pomógł: 1 Dołączył: 3.04.2004 Skąd: Trójmiasto (Gdańsk) Ostrzeżenie: (0%) ![]() ![]() |
dtb, podajesz dwa argumenty przeciwko szablonom.
1. mniejsza wydajność - nie oszukujmy się, różnica czasu będzie minimalna. Smarty działa szybko, a jeśli chodzi o objętość przesyłanych plików nic nie stoi na przeszkodzie, by korzystać z CSS i tym sposobem zmniejszyć wagę strony. nie ma przeszkody, żeby kod wysyłany do przeglądarki po przetworzeniu przez szablony wyglądał tak samo ładnie jak czysty XHTML + CSS i był tak samo wydajny. 2. przyjazność dla twórców modułów. szablony są wygodniejsze dla twórców modułów ![]() -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 17:18 |