Home > PHP > Dlaczego Zend framework ?

Dlaczego Zend framework ?

październik 20th, 2008

Po przeczytaniu kilku artykułów na temat ZF postanowiłem napisać kilka słów od siebie o tym tzw pseudo frameworku.

Dlaczego pseudo?

Zend framework jest zestawem klas które przy odrobinie wysiłku z naszej strony może stać się doskonałym narzędziem do twonenia aplikacj webowych. Klasyczne frameworki oferują kompletne rozwiązania nie musimy wszystkiego łaczyć samodzielnie tak by tworzyły aplikację.
Wynika to z tego że programiści zenda nie chcą narzucać (swoich) gotowych rozwiązań użytkownikom w kwestii kształtu aplikacji dają użytkownikowi wolną rękę. Jest to jedna z nielicznych wad ZF, ja osobiście wolałbym mieś jedno docelowe rozwiązanie co wyjaśniło by mi pewne niejasności. No ale cóż nie jest to aż taka duża wada no i wystarczy raz napisać pewne rzeczy i później możemy wielokrotnie je wykorzystywać. (Zagorzałym przeciwnikom po prostu chyba nie chce się podjąć wysiłku przy tworzeniu bazowej aplikacji, wolą mieć wszystko podane na tacy…)

Dlaczego warto go używać?

Poza dużymi możliwościami które daje cały czas powiększający się zestaw klas głównymi zaletami ZF (jak dla mnie) są szybkość i łatwość tworzenia aplikacji. W porównaniu np. do symfony, zend bywa czasem dwa a nawet trzy razy szybszy (nawet z podłączonymi szablonami smarty). Natomiast jeśli chodzi o samo tworzenie aplikacji to jest to dość banalne.
Oczywiście najpierw trzeba zbudować sobie jakąś aplikację bazową co może zająć trochę czasu szczególnie mniej doświadczonym programistom, ale zawsze można posłużyć się gotowcami ściągniętymi z netu.

Jak już mamy swoją bazową aplikację to żeby wygenerować jakiś prosty widok wystarczy nam stworzyć odpowiednią strukturę modułu, domyślny kontroler, domyślny widok, umieścić jakąś treść w widoku i już gotowe. Jeśli chcemy czegoś więcej np.zaciągnąć dane z bazy to też jest to proste. wystarczy właściwie stworzyć model i w odpowiednim miejscu go wywołać. Do tworzenia prostych aplikacji wystarczy nam minimalna wiedza na temat modeli i controlerów (Zend_Db i Zend_Controller) nie musimy nawet specjalnie wiele wiedzieć na temat widoków.

Poza tym ZF ma bardzo dobrą dokumentację co pomaga w szybkim poznawani pozostałych bardziej zaawansowanych komponentów frameworka, które mogą się nam przydać przy tworzeniu bardziej rozbudowanych aplikacji (Zend Cache, Zend_Feed, Zend_Pdf).

A i jeszcze jedna ważna zaleta, Tworząc aplikacje od początku, to my decydujemy co w niej umieścimy nie musimy się zastanawiać jak wyłączyć niepotrzebne opcje.

Właściwie staram się szukać zalet niż wynajdować nowe wady, jak dla mnie praca z ZF jest bardzo wygodna i dzięki niemu mogę zaoszczędzić wiele czasu mimo że niektóre rzeczy trzeba napisać sobie samemu. Od jakiegoś czasu staram się przekonać do symfony ale na razie jeszcze wydaje mi się zbyt kobylasty, kto wie może w przyszłości będę musiał pracować na symfony.

Powiązane wpisy:

admin PHP , ,

  1. No comments yet.
  1. No trackbacks yet.
agencja reklamowa lublin ślub i wesele senniki