Cytat
przeróżne testy (benchmarki) ukazują, że Zend w wersji 2 jest strasznie powolny
Mógłbyś podać linki do tych testów? Bo z tego co pamiętam to owszem, były takie testy, ale z
pierwszego/drugiego kwartału 2012 roku, kiedy Zend 2 był jeszcze we wczesnej becie. Jeżeli dobrze pamiętam to firma Zend zapowiedziała że optymalizacją zajmie się dopiero w kolejnych odsłonach frameworka po ukończeniu bety i wypuszczeniu stabilnej wersji. Więc testy przeprowadzone na
2.1/2.2 byłyby miarodajne, natomiast na te z 2012 roku patrzyłbym z przymróżeniem oka.
Uważam że testy frameworka nie odzwierciedlają prawdziwej wydajności aplikacji i nie brałbym ich jako jedynego kryterium przy wyborze. Zend 2 nie jest przeznaczony do małych projektów i stawianie na nim strony dla zakładu fryzjerskiego byłoby przerostem formy nad treścią.
W becie, Zend 2 do rozruchu podstawowej aplikacji(Skeleton Application) ładował
ponad 160 plików, gdzie Symfony 2 potrzebował ~40 jeżeli dobrze pamiętam. O ilości wywoływanych funkcji nawet nie będę wspominał bo cóż... taka jest specyfika tego frameworku.
W Zend 2 zmieniła się nieco architektura całego frameworka, mamy nowości typu
EventManager,
ServiceManager itp. przy prostej stronie z całego tego dobrodziejstwa nawet nie skorzystamy, a większość ładowana jest na 'dzień dobry'. Potrzebowałbyś podpiąć zaczep pod routing adresu? Nie ma problemu wystarczy jedna linijka kodu, jak chcesz i kiedy chcesz. Możesz podpiąć się praktycznie w każde miejsce, nie modyfikująć standardowych plików. A jak jest w innych frameworkach? Niektóre nie mają nawet takiej możliwości, inne wymagają dodatkowych bibliotek, a jeszcze inne wymagają modyfikowania plików.
To wszystko przekłada się na szybkość.
Zend framework 2 jest wolniejszy od Zend 1- zgoda, natomiast z tym że jest "strasznie powolny" to bym polemizował.
Dodam jeszcze że za kilka/kilkanaście (Wstępna data miała być podana 6 listopada) miesięcy ma być wydany
Zend 3, już trwają prace nad nim. Będzie on zmienioną wersją Zend 2. Architektura ma zostać ta sama, na pewno większą role ma odgrywać Dependency Injection, które obecnie jest uznawane za zbędny luksus, reszta zmian ma dotyczyć bibliotek, chociaż wszystko cały czas jest obgadywane i każdy ma wpływ na rozwój tego frameworka. Nowe wersja ma być prostsza, ulepszona, szybsza, a co będzie to się okaże.
Tutaj link do sugestii Zend 3
http://www.google.com/moderator/#15/e=207d...f=207d6f.6bdbc1Cytat
Czy ZF 2 jest gotowy "do produkcji"?
Nie jest to żadna Alfa, ani Beta, tylko stabilna wersja, która konkuruje na równi z innymi frameworkami. Zdarzają się bugi, jak wszedzie, ale są one łatane.
Cytat
Jak bardzo odstaje od 1.x?
Architektura jest inna przez co można doznać szoku przesiadając się z pierwszej wersji na drugą. Natomiast biblioteka klas jest mniej więcej ta sama. Niektóre klasy nie różnią się niczym(nawet nazwy metod są identyczne), inne zostały nieco inaczej przepisane.
Cytat
Jak wiele tracę skupiając się na wersji 1.x?
Po wydaniu stabilnej wersji Zend 2 było coś mówione że prace nad wersją 1 mają być zakończone. Tzn. ma nie być rozwijana, nie wiem czy coś się zmieniło bo nie bardzo interesuje się Zend 1, natomiast wiadomo jak to jest z oprogramowaniem, które nie jest rozwijane.
Cytat
Jak wiele zyskuję skupiając się na wersji 2.x?
Przede wszystkim zyskujesz to co oferuje nowsza wersja PHP. Zend 2 wymaga PHP 5.3, przesterzenie nazw są standardem. Nie przypominam sobie tego w Zend 1.
Masz okazje zaryzykować i skorzystać z frameworka, które być może będzie wyznaczało nowe standardy, za którymi inne firmy będą podążać, albo... będziesz miał okazje skorzystać z frameworka, któremu nadadzą nazwę 'Niewypał' i dość szybko zostanie zapomniany.