![]() |
![]() |
-lukasamd- |
![]()
Post
#1
|
Goście ![]() |
Witam,
nazwa tematu niewiele może mówić, więc już opisuję sprawę. Mam serwis, który kiedyś był zakładany na php-fusion. Obecnie z oryginalnego silnika nic nie zostało - wprowadziłem masę zmian, niektóre mechanizmy w ogóle przebudowałem, jeszcze inne wyrzuciłem. Obok serwisu jest forum działające na phpBB3, użytkownicy zakładają konta tylko na forum. Ostatnio pomyślałem o pewnej integracji np. komentowanie na stronie bez podawania nicka, jeżeli jest się zalogowanym na forum. Nie było z tym problemów i działa odpowiednio. Zastanawiałem się od dłuższego czasu nad wdrożeniem w serwisie smarty, w szczególności ze względu na bardzo efektywny cache na plikach, w którym można wszystko bardzo wybiórczo ustawiać. Po integracji sesji z phpbb3, mam dostęp z poziomu serwisu do większości elementów phpbb3. Przykładowo, serwis miał swoje funkcje od obsługi bazy (proceduralne), zaś obecnie dostępny jest obiekt $db z nieco większymi możliwościami i korzystający z mysqli. To samo tyczy się wbudowanego w skrypt cache oraz systemu templatek. No i tu moje pytanie do bardziej doświadczonych, bo sam nie wiem już co będzie lepsze: czy w wypadku serwisu dokładać jeszcze smarty i w nim realizować pełne cachowanie np. artykułów, czy może jednak użyć phpbb3 i połączenia typu: serializowane dane dla templatek (cache na plikach z phpbb3) + skompilowane templatki Oczywiście chyba dobrym rozwiązaniem byłoby wywalenie nadmiarowych elementów takich jak ta proceduralna obsługa bazy - ogrom użytecznych funkcji i tak jest pod ręką, więc chyba warto skorzystać... Alternatywnym rozwiązaniem jest ograniczenie integracji sesji do wymaganego minimum, czyli zrobienie kopii common.php i wywalenie wszystkiego, co nie jest niezbędne (o ile coś można wywalić), choć nie jestem pewien, czy jest sens bawić się w 2 systemy templatek. Do wydajności obu rozwiązań nie mam zbytnio uwag - nieco to testowałem i zarówno smarty jak i phpbb3 pozwalają na niezłe odciążenie. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
Jeśli serwis ma w dużej części bazować na phpBB3 i twierdzisz, że masz tam wszystko w miarę poukładane, wtedy faktycznie najlepiej będzie jeśli skorzystasz z bibliotek oferowanych przez silnik tego forum. Nie wiem niestety, jak one się prezentują pod względem jakości oraz dokumentacji. phpBB2 jeszcze pamiętałem z dawnych czasów, trójki nawet nigdy nie ściągnąłem, aczkolwiek rewelacji na poziomie przyzwoitego frameworka raczej bym się nie spodziewał po niej.
Ad. OPT -> warto. Moje zarzuty dla Smarty'ego: - Przestarzały. - API nawet w wersji 3 ma mnóstwo poważnych niedoróbek. - Autorzy i użytkownicy podniecają się "nowościami", które w wielu innych szablonach dostępne są od lat (np. wyrażenia w stylu "$a+$b"). - Kompletny brak innowacyjności. Język to PHP w klamerkach, w dodatku mocno ograniczony w stosunku do pierwowzoru. Powtarza te same błędy i produkuje nowe. A jeśli język ma się sprowadzać do PHP w klamerkach, to lepiej by go w ogóle nie było i by używać PHP. - Powolny, zwłaszcza w wersji 3. Jest co najmniej kilka lepszych sytemów szablonów, a ponieważ pytasz o OPT, projektuję go tak, by nie miał on wad, które wkurzają mnie w innych systemach szablonów. Na pewno jest wydajniejszy i ma dużo lepsze API, natomiast język ma faktycznie być nastawiony na rozwiązywanie praktycznych problemów, gdyż pętle oraz ify to nie wszystko. Ponadto moim marzeniem jest niezależność od szczegółów działania skryptu oraz technicznych szczegółów po stronie szablonów, dlatego OPT dąży do minimalizacji tego (co też przekłada się na czytelność i wygodę). Są tutoriale, są przykłady - najlepiej zobacz sam. Do lektury polecam: http://www.zyxist.com/pokaz.php/uzyteczne_systemy_szablonow http://www.zyxist.com/pokaz.php/smarty_3 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 11:02 |