Wydajny framework do dużego serwisu |
Wydajny framework do dużego serwisu |
24.12.2007, 14:06:48
Post
#1
|
|
Grupa: Zarejestrowani Postów: 235 Pomógł: 2 Dołączył: 30.06.2006 Ostrzeżenie: (0%) |
Witam
Poszukuję frameworka który zapewniłby mi dużą wydajność ale też wygodę programowania do tworzenia serwisu społecznościowego na około 100 tys. użytkowników, z czasem ta liczba może wzrastać. Jak do tej pory miałem styczność z ZF, Cake i Kohana z czego w Cake'u pisało mi się najwygodniej - wiele rzeczy było zautomatyzowanych, inne wprowadzone domyślnie itp. Niestety w testach wydajności wypada on dosyć kiepsko, także ze względu na właściwie wymuszone używanie ActiveRecord gdzie na każde wywołąnie strony przypadało mi około 25 zapytań.. ZF i Kohana mimo że w benchmarkach wyniki miały dobre to pisze mi się w nich absolutnie nie wygodnie. Co polecacie? (tak, wiem, był już taki temat ale padło w nim tylko kilka nazw bez specjalnej argumentacji) (niechcący napisałem ten temat na forum Frameworki - proszę o usunięcie tamtego) |
|
|
24.12.2007, 14:21:53
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. |
Coś za coś - albo wydajność, albo funkcjonalność. ZF zdaje się być najszybszy, ale to raczej zestaw klas do złożenia z tego jakiegoś narzędzia i napisania w nim dedykowanego rozwiązania. Możesz eż zawsze wziąść Cake i nie używać active record, tylko pisać zapytania SQL z palca ;].
Ciężko jest znaleźć... może Django? Pozdrawiam., -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
25.12.2007, 18:48:48
Post
#3
|
|
Grupa: Zarejestrowani Postów: 627 Pomógł: 33 Dołączył: 1.05.2005 Skąd: Katowice Ostrzeżenie: (0%) |
Ciężko jest znaleźć... może Django? tam to dopiero masz pytań swoja drogą "normalna" sprawa przy używaniu ORMów... -------------------- |
|
|
25.12.2007, 19:26:45
Post
#4
|
|
Grupa: Moderatorzy Postów: 6 070 Pomógł: 860 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
To może i ja dorzucę swoje 3 grosze.
Poznawanie frameworków zacząłem z grubej rury - od Symfony. Podniecony byłem niesamowicie prostotą oraz szybkością tworzenia kodu oraz ogromnymi możliwościami. Wydajność schodziła na drugi plan aż do momentu konieczności stworzenia wielojęzykowego serwisu. Problem pojawił się przy używaniu generatora admina. To, co można bylo zrealizować 1 zapytaniem było pobierane z bazy N+1 zapytaniami (gdzie N to liczba rekordów). Pomimo usilnych prób nie udało mi się tego ominąć (przeładowania metod g***o dały). Drugi na ogień poszedł Zend Framework. Bawiłem się nim w sumie niewiele bo okazał się dość ciężki (w sensie trudny) jak na moje ówczesne możliwości "frameworkowe". Ogólnie rzecz biorąc podniecał ale przerastał mnie. Potem przyszła pora na Code Igniter. Prosty i szybki - to niewątpliwe zalety. Jednak posiada masę błędów (np. nie ma możliwości stworzenia linku do /cos lub omija sufix (np. .html) przy paginacji). Wrażenie moje takie: gdyby poprawiono błędy i dalej rozwijano CI byłby to naprawdę niezły fw. No ale nowszą mutacją CI jest Kohana. Obecnie posiada dużo mniej dodatków w porównaniu do CI ale równocześnie część błędów została wyeliminowana. Jednak problemem okazało się używanie sesji na serwerze kei.pl (musiałem przejść na standardowe $_SESSION) - na forum kohany uzyskalem odpowiedź, że kilka osób miało podobne problemy i jak do tej pory bug nie został wyeliminowany. Ponadto dziennie otrzymuję ok. 20 informacji nt. updatów K - updatów eliminujących błędy. Jak na razie jest to zbyt młody fw aby stawiać na nim coś większego. Reasumując: najlepszym wyjściem wydaje mi się użycie ZF. W napisanie na nim czegokolwiek trzeba włożyć więcej pracy niż w przypadku "konkurentów" ale: - Symfony - za wielke i za wolne - Code Igniter - sporo irytujących błędów - Kohana - jeszcze nie teraz Pozdrawiam: pion |
|
|
25.12.2007, 23:47:09
Post
#5
|
|
Grupa: Zarejestrowani Postów: 627 Pomógł: 33 Dołączył: 1.05.2005 Skąd: Katowice Ostrzeżenie: (0%) |
nie ma możliwości stworzenia linku do /cos lub omija sufix (np. .html) przy paginacji). Wrażenie moje takie: gdyby poprawiono błędy i dalej rozwijano CI byłby to naprawdę niezły fw. hmm? a w czym problem z tym linkiem? w sumie CI można powoli odkładac na półkę - nawet rozwój nie pomoże skoro developerzy widzą PHP5 jako ZŁOOOOOO... Teraz, przy takim szybkim rozwoju Kohanyto chyba nie ma za czym tęsknić. -------------------- |
|
|
26.12.2007, 00:29:48
Post
#6
|
|
Grupa: Moderatorzy Postów: 6 070 Pomógł: 860 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
hmm? a w czym problem z tym linkiem? Np. wywołanie:
Nie spowoduje utworzenia linku do http://adres.pl/nanana/oooo tylko do np. http://adres.pl/index.php/nanana/oooo Staje się to o tyle problematyczne, że późniejsze odwołanie do tego linka nie wraca do "korzenia" struktury katalogów tylko wchodzi coraz "głębiej". Po prostu początkowy slash jest ignorowany :/ i nie traktowany jako ścieżka bezwględna. w sumie CI można powoli odkładac na półkę - nawet rozwój nie pomoże skoro developerzy widzą PHP5 jako ZŁOOOOOO... Teraz, przy takim szybkim rozwoju Kohanyto chyba nie ma za czym tęsknić. Zgadzam się, aczkolwiek Kohana aktualnie jest w takim stadium, że należałoby jeszcze nieco poczekać. Coprawda osobiście jeden system na niej postawiłem ale kolejnego na razie nie mam zamiaru ryzykować |
|
|
Wersja Lo-Fi | Aktualny czas: 13.06.2024 - 15:26 |