Porównanie frameworków php
- Mateusz Żeromski | 2008-05-05 | Php
W innym artykule opisuję najpopularniejsze frameworki, jak się okazało zajęło mi to dość dużo miejsca. Dlatego postanowiłem napisać drugi który to wszystko zagreguje w jedno i wypluje przejrzystą tabelkę. Porównuję tylko trzy frameworki, które najlepiej znam, a co za tym idzie, są one najpopularniejsze.
| Symfony | Zend | CakePhp | |
| Społeczność zagraniczna | 5 | 5 | 3 |
| Społeczność polska | 5 | 5 | 3 |
| Wsparcie w rozwoju | 5 | 5 | 3 |
| Perspektywy rozwoju | 5 | 5 | 3 |
| Szybkość nauki frameworka | 3 | 4 | 5 |
| Instalacja i pierwsze uruchomienie | 3 | 4 | 5 |
| Szybkość działania (w wersji standard) | 3 | 4 | 5 |
| Czas wdrożenia prostego forum | 3 | 3 | 5 |
| Zgodność z standardami sieciowymi | 5 | 5 | 4 |
| Utrzymanie aplikacji prostej | 4 | 4 | 5 |
| Utrzymanie złożonej aplikacji | 5 | 5 | 3 |
| 4,18 | 4,45 | 4 |
W powyższej tabelce porównywałem zagadnienia związane bezpośrednio z wykonywaniem projektów. Ma się to nijak do budowy frameworków od strony technicznej, lecz od strony praktycznej porównanie wygląda właśnie tak.
Jak widać z powyższego porównania wynika, że żaden nie wybija się zbytnio od pozostałych. Dzieje się tak, że porównuję trzy framworki, gdzie każdy z nich ma inne zalety i wady.
O tym który warto wykorzystać w projekcie zależy właśnie od wielu czynników, m.in
- ile mamy czasu
- jakie są nasze umiejętności programowania
- który framework znamy dobrze
- czy projekt będzie rozwijany.
Tym artykułem kończę cykl porównywania frameworków php.
W przyszłości będę powracał do tematu, ale już w bardziej szczegółowych aspektach wykorzystywania frameworków, tzn np ciekawe błędy, jak zaplanować architekturę apliakacji, jak wykorzystać dane funkcjonalności itp – pożyjemy zobaczymy.
Aby ten artykuł był rzetelny muszę podać link do porównania wydajności frameworków
- CodeIgniter (PHP)
- Catalyst (Perl)
- Django (Python)
- Django (Python + Psyco)
- RubyOnRails (Ruby)
- Symfony (PHP)
- TurboGears (Python)
http://www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/
1 Kowalikus 2009-02-19 10:07:53
Sorry za odgrzewanie tematu ale ta tabelka i średnia mi nie pasuje. Bo chyba w tym wypadku lepiej uźyć średniej wagowej bo np. „Instalacja i pierwsze uruchomienie” moze sprawić peoblem przy pierwszych aplikacjach…
2 Mateusz Żeromski 2009-03-20 22:14:22
hmmmm,
nie sądzę aby ważenie miało znaczenie.
Pisząc tę tabelkę nie miałem doświadczenia takiego jak teraz mam np z symfonią i zendem. Przypadkiem wszedłem na ten artykuł i widzę z perspektywy czasu że słusznie „wyceniłem” poszczególne aspekty aplikacji.
Jak robiłem coś w cake – trzeba było pamietać aby nie było to zbyt rozbudowanych modeli (w polowie roku 2008). trzeba było dużo samemy pisać albo wykorzystywać biblioteki zend. Wtedy również miałem za soba dwie aplikacje w symfonii i pół w zendzie.
Po maju 2008 wykonałem jeszcze jedną aplikację w Symfonii, a aktualnie intensywnie pracuję nad Zendem i muszę powiedzieć, iż w praktyce Zend wydaje się być najlepszym rozwiązaniem. Biblioteki Zenda są jasne i przejrzyste, dzięki temu, że nie jest to typowy framework jak symfonia to daje trochę swobody podczas tworzenia – co prawda może to powodować śmietnik – no ale cóż trzeba się pilnować :)
3 guest 2009-05-31 23:18:01
„dwie aplikacjie w symfony” – nie symfonii,
„doświadczenia takiego jak teraz mam np z symfony” – nie z symfonią
Ten framework nazywa się symfony, a nie symfonia. ;]
4 anty quest 2009-06-21 15:37:39
zawsze znajdzie się jakiś pajac co nie ma nic do powiedzenia tylko ‘łapie za słówka’ innych – żenada