Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inny] [ZF2] vs [SF2], Który wybrać?
basso
post
Post #1





Grupa: Zarejestrowani
Postów: 155
Pomógł: 1
Dołączył: 12.12.2010

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


Witam,
Z racji rozwoju frameworków czas się przeżucić na coś nowego.

Pisałem w CI, Kohana, Symfony 1, teraz Zend 1 od 1,5 roku.

Myślałem o Zend 2 ale to całkowicie inna struktura niż Zend 1. Postawiłem ostatnio projekcik zbudowałem sobie nowe moduły ale to inna bajka niż Zend 1. Wszystko trzeba na nowo opanować.

I teraz pytanie, czy jest sens brać się za ZF2 czy nie lepiej czasem przerzucić się na Symfony 2.
Pewno jest tutaj kilka osób co pisze na codzien w SF2.

Jak wydajność i nauka SF2? Chcę postawić nowego CMS i taki dosyć spory CRM.
Czy w SF2 występje coś do generowania CRUD (jak było w admin generator w SF1?).

Proszę o info.

Ten post edytował basso 18.11.2012, 23:01:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
basso
post
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 1
Dołączył: 12.12.2010

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


Witam,

ZROBIŁEM TESTY SF2 VS ZF2

Testy oprarte o 1mln rerkodów w bazie.

Podsumowanie:

Symfony 2

+ lepsza organizacja plików
+ bundle (ala moduły tylko coś lepszego)
+ fajny generator, i miła bezproblemowa zamiana automatu, PRZEJRZYŚCIE i mało kodu.
+ szybciej się pracuje przy budowie , automat formularz, automat , baza, automat validacja js
+ info/logi
+ app_dev.php
+ bardzo szybko działa gdy ma obrobić ogromną liczbę danych (np obróbka 7 tyś rekordów zaciagnietych z bazy) czas => 2,7s , ZF2 =>6s
+ przejrzysty routing (IMG:style_emoticons/default/exclamation.gif) !!
+ twing albo php
+ fajne narzędzia dev


- wolniejszy od ZF2 co najmnije 2,5x jeśli operujemy małymi danymi. Znaczy jeśli obrabiamy małe dane. W stylu zaciąganiem max 500 elementów z bazy i i obróbka ich.

Próba 1mln rekordów => order by desc limit 500 rekordów i wyświetlenie:
ZF2 => 2,6s
SF2 => 4,8s

Natomiast to samo z wyświetleniem 7 tyś rekordów:
ZF2 => 6s
SF2 => 2.7

Więc Symfonia 2 jeśli zaciągamy małą liczbę danych do przetworzenia to przegrywa z ZF2 sporo.
Na zwykłych stronach jest to : 200ms vs 800ms . Natomiast jeśli trzeba zaciągać jakieś duże dane i je obrobić to na prawdę śmiga jak odrzutowiec w porównaniu do ZENDA.


Zend Framework2
+ szybkość działania przy przetworzeniu małych danych => a takie będę przetwarzał

09:25:40
+ w miarę przejrzyste formularze

Minusy:
- masakra kod, dużo i nie przejrzysty
- straszny routing
- brak generatora hmm to w sumie + i -
- trzeba się opisać jak .... żeby coś mieć

Robiłem jeszcze inne testy, zaciąganie i wyświetlanie... obróbka przy użyciu kilku foreach itd...

Podsumowanie:
Jeśli tworzymy stronę internetową z zarządzaniem (CMS), CRM, bądź wewnętrzne systemy ERP przeszukujące miliony rekordów w bazie nie posiadające skomplikowanych mechanizmów przetwarzających te dane, na poziomie PHP to ZF2 jest czymś co będzie dużo szybsze. (2-3 x szybciej).

Natomiast jeśli chcemy przetwarzać ogromną liczbę danych bądź wyświetlać ogromną liczbę danych to Symfonia 2 jest w tym przypadku o niebo szybsza. Widzę to w WEB SERVICE.
Kwestie bezpieczeństwa nie sprawdzałem, gdyż walidatory w SF2 z dokumentacji nie działają=> nie tylko ja o tym tutaj piszę.


Co ja wybieram? Mi zależy na szybkości działania, nie koniecznie na szybkości zbudowania serwisu.
Ja wybieram ZF2 bo czasy na poziomie 100-200ms z listowaniem do 1tyś elementów bez cache to dla mnie coś świetnego. Chodź nigdy 1 tyś nigdzie nie wyswietlałęm, szczególnie paginacja po 20 -100 elementów max. Więc można by to jeszcze bardziej przyśpieszyć używając php 5.4 + cache + APC.

Ten post edytował basso 26.11.2012, 13:01:45
Go to the top of the page
+Quote Post

Posty w temacie
- basso   [inny] [ZF2] vs [SF2]   18.11.2012, 22:59:42
- - r4xz   opornie przez dłuższy czas próbowałem się uczyć SF...   18.11.2012, 23:36:28
- - IceManSpy   Ja napiszę swój wywód. ZF2 nie znam, tylko kilka i...   19.11.2012, 00:07:09
- - thek   @r4xz: sam przez długi czas korzystałem z kohany w...   19.11.2012, 01:35:43
- - ShadowD   @IceManSpy mam phpdesignera i wręcz genialnie podp...   19.11.2012, 04:19:05
- - basso   BIORĘ SF2. Kojarzy ktoś jak się przełaczyć na we...   21.11.2012, 22:33:56
- - Szymciosek   Usuń folder app/cache i app/logs spróbuj po tym u...   21.11.2012, 22:35:15
- - ixox   [PHP] pobierz, plaintext php app/console cache:cle...   21.11.2012, 23:39:28
- - toffiak   Gdy pierwszy raz zainstalowałem symfony 2.0 (stand...   22.11.2012, 07:42:23
- - misi3kk   Możesz wpisać w konsoli: [PHP] pobierz, plaintext...   22.11.2012, 08:20:15
- - Szymciosek   no nie ma, bo jest zrobione demo: /demo/hello/{nam...   22.11.2012, 13:56:14
- - basso   Witam, ZROBIŁEM TESTY SF2 VS ZF2 Testy oprarte ...   26.11.2012, 12:59:14
- - Szymciosek   Napisz coś więcej o środowisku, na którym to testo...   26.11.2012, 13:16:50
- - basso   Tutaj testy wydajnościowe ZF2 chodzi o requesty ,...   26.11.2012, 13:48:47
- - toffiak   Czyżby kolega basso testował ORM ZF2 vs Doctrine 2...   26.11.2012, 14:06:50
- - Szymciosek   Jaki system operacyjny ?   26.11.2012, 14:19:42
- - basso   Ta tutorialowa klasa Zend jako use Zend\Db...   26.11.2012, 14:28:35
- - misi3kk   Testy ZF2 kontra SF2 niestety niespecjalnie nadają...   26.11.2012, 14:40:55
- - Szymciosek   Napisz coś więcej o przeprowadzonych testach, jaki...   26.11.2012, 14:48:20
- - ano   ...i zrób testy Symfony2/ZF2 a nie Doctrine/ZF2ORM...   26.11.2012, 22:38:21
- - basso   Witam, Panie "ano" ma Pan rację. Dzis...   27.11.2012, 22:13:20
- - ano   SF2 jest o wiele przyjaźniejszy dla Rapid Developm...   28.11.2012, 20:15:02
- - basso   Witam, Dzięki wielkie za obszerną wypowiedź. Wi...   9.12.2012, 15:14:22
- - d3ut3r   Co do wydajności to już problem raczej biznesowy m...   9.12.2012, 15:34:06
- - ano   Takie testy na "hello world" są bezsensu...   9.12.2012, 15:37:10
- - basso   ... wiem wiem, doczytałem komentrze i faktycznie k...   9.12.2012, 23:45:36
- - d3ut3r   Osadzanie kontrolerów w templatce dobra rzecz Mi ...   10.12.2012, 03:15:00
- - Daimos   Nie zabijecie jak odkopię stary temat? Minęło troc...   6.11.2014, 21:37:50


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

 



RSS Aktualny czas: 16.10.2025 - 22:43