konto usunięte

Temat: Zend Framework i jego waga

W ostatnim czasie wykonywałem dość sporo zleceń w Zendzie. W 2/3 przypadków klienci pytali się mnie dlaczego nawet niewielka strona waży tak wiele (~20MB). Czy istnieją jakieś skrypty lub programy które po zakończeniu pisania projektu usunęłyby zbędne klasy z paczuszki Zenda tak aby ważył możliwie jak najmniej?

Temat: Zend Framework i jego waga

Jeśli pewne klasy nie są wykorzystywane to najprościej je usunąć, ale przecież to, ile strona miejsca na serwerze zajmują pliki aplikacji nie jest tak istotne. 20 MB to nie jest jakaś wielka paczka. Usunięcie niewykorzystywanych klas nie wpłynie również na szybkość działania aplikacji - a to chyba jest ważniejsze.

Gdzieś jeszcze kiedyś spotkałem się z takim rozwiązaniem, że często używane, mocno zagnieżdżone w strukturze katalogów klasy, wrzucało się gdzieś "na wierzch", żeby był do nich szybszy dostęp - ale to już taka operacja czysto-optymalizacyjna.Mateusz H. edytował(a) ten post dnia 10.11.10 o godzinie 23:31

konto usunięte

Temat: Zend Framework i jego waga

Zawsze możesz ustawić include_path i wsadzić ZF gdzieś w strukturze plików serwera, a nie konkretnej aplikacji - całość będzie wtedy bardzo leciutka...

konto usunięte

Temat: Zend Framework i jego waga

Janusz Pyzio:
W ostatnim czasie wykonywałem dość sporo zleceń w Zendzie. W 2/3 przypadków klienci pytali się mnie dlaczego nawet niewielka strona waży tak wiele (~20MB). Czy istnieją jakieś skrypty lub programy które po zakończeniu pisania projektu usunęłyby zbędne klasy z paczuszki Zenda tak aby ważył możliwie jak najmniej?
Ja na Twoim miejscu bym się nie przejmował :-) Powiedz Klientowi, że dzięki zastosowaniu ZF jego strona będzie obsługiwana przez nowoczesną, elastyczną, profesjonalną bibliotekę z której korzysta wiele tysięcy programistów na całym świecie. W każdej chwili zarówno Ty jak inne osoby będą w stanie rozwijać aplikację. Możesz wymienić jeszcze klika korzyści z zastosowania ZF... Wydaje mi się, że wysłanie takiego maila będzie szybsze niż bawienie się z usuwaniem niepotrzebnych bibliotek.
Jeśli masz możliwość, jak napisał Michał to fajnie, a jak nie to daj sobie spokój :-)
W końcu te ~20MB nie idzie jednorazowo w żądaniu do przeglądarki, a w dzisiejszych czasach chyba każdy ma na swoim serwerze 20MB miejsca na ZF ^^
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: Zend Framework i jego waga

Jeżeli twoi klienci, mają na swoich serwerach zainstalowane php 5.3, to zawsze możesz im podsyłać paczki w formacie phar. Są to archiwa plików PHP-owych skompresowane ZIP-em. Które mogą być bezpośrednio uruchamiane jako skrypty. Jak wiadomo dane tekstowe bardzo efektywnie się kompresują, więc myślę, że z 20 mb zrobi ci się góra 200 - 300 kb (nie sprawdzałem) i wtedy klienci na pewno nie będą nic mówić ;)
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Zend Framework i jego waga

Wojciech Soczyński:
Jeżeli twoi klienci, mają na swoich serwerach zainstalowane php 5.3, to zawsze możesz im podsyłać paczki w formacie phar. Są to archiwa plików PHP-owych skompresowane ZIP-em. Które mogą być bezpośrednio uruchamiane jako skrypty. Jak wiadomo dane tekstowe bardzo efektywnie się kompresują, więc myślę, że z 20 mb zrobi ci się góra 200 - 300 kb (nie sprawdzałem) i wtedy klienci na pewno nie będą nic mówić ;)

1) php 5.3 jeszcze nie jest zbyt popularne w produkcji, ze wzgledu na problemy ze starszymi aplikacjami

2) bez przesady :) jak kompresuje projekt do zipa to z 35MB robi mi sie jakies 7MB
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: Zend Framework i jego waga

Łukasz Cepowski:
Wojciech Soczyński:
Jeżeli twoi klienci, mają na swoich serwerach zainstalowane php 5.3, to zawsze możesz im podsyłać paczki w formacie phar. Są to archiwa plików PHP-owych skompresowane ZIP-em. Które mogą być bezpośrednio uruchamiane jako skrypty. Jak wiadomo dane tekstowe bardzo efektywnie się kompresują, więc myślę, że z 20 mb zrobi ci się góra 200 - 300 kb (nie sprawdzałem) i wtedy klienci na pewno nie będą nic mówić ;)

1) php 5.3 jeszcze nie jest zbyt popularne w produkcji, ze wzgledu na problemy ze starszymi aplikacjami

2) bez przesady :) jak kompresuje projekt do zipa to z 35MB robi mi sie jakies 7MB

1) fakt, że nie jest zbyt popularne, ale myślę, że problemy ze starszymi aplikacjami wydają się trochę przesadzone, nie ma znowu tylu różnic w porównaniu z wcześniejszymi wersjami, pewnie gorzej z dostępnością na hostingach, jednak od kiedy zwirtualizowane serwery dedykowane stały się powszechne, nie ma problemu na rok sobie taki sprawić (np. ionic-a) i zainstalować na nim 5.3
2) racja, trochę się zagalopowałem, sam lib Zenda po kompresji - 5 mb około

konto usunięte

Temat: Zend Framework i jego waga

Większość klientów to niestety/na szczęście (skreślić niepotrzebne) osoby totalnie nieznające się na programowaniu. Miałem ostatnio klienta który uparcie twierdził, że skoro strona waży ~25MB + grafika to będzie się ona ładowała wieki na łączu innych ludzi, bo sam miał łącze 20Mb. Więc dla świętego spokoju trzeba było includować bibliotekę ZF z katalogu nadrzędnego do którego nie miał dostępu. Dziwne? Tacy są klienci ;)

Wojtku, dzięki za komentarz, bardzo przydał się :)
Bartosz Ratajczyk

Bartosz Ratajczyk MS SQL Developer

Temat: Zend Framework i jego waga

Wojciech Soczyński:
1) fakt, że nie jest zbyt popularne, ale myślę, że problemy ze starszymi aplikacjami wydają się trochę przesadzone, nie ma

To zależy. Dość niedawno próbowałem na jednym serwerze zaktualizować PHP do wersji 5.3 i przestał działać np. webmail (dwa różne klienty - atmail i uebimiau), bo np. korzystały z funkcji ereg. Szybko trzeba było wracać do 5.2
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: Zend Framework i jego waga

Bartosz Ratajczyk:
Wojciech Soczyński:
1) fakt, że nie jest zbyt popularne, ale myślę, że problemy ze starszymi aplikacjami wydają się trochę przesadzone, nie ma

To zależy. Dość niedawno próbowałem na jednym serwerze zaktualizować PHP do wersji 5.3 i przestał działać np. webmail (dwa różne klienty - atmail i uebimiau), bo np. korzystały z funkcji ereg. Szybko trzeba było wracać do 5.2
Fakt, że usunięto ereg-i. Natomiast z tego co pamiętam dostępne w PECL-u jako rozszerzenie, także dużego kłopotu chyba nie ma z instalacją. Swoją drogą pytanie jest, czy warto instalować nową wersję PHP komuś konkretnemu (nie mówię o hostingach), któremu wszystko dobrze działa ? Uważam, że ryzyko jest większe niż korzyści. Natomiast na wszelakich hostingach, zwykle jest możliwość wyboru wersji PHP przy pomocy chociażby .htaccessa (tak jest np na OVH).

EDIT:

Jeszcze co do Zenda. Bloger Jani Hartikainen kiedyś zrobił skrypt do robienia customowych buildów do ZF. Opisał go na swoim blogu. Natomiast źródła dostępne są tu -> http://codeutopia.net/code/packageizer/trunk/Wojciech Soczyński edytował(a) ten post dnia 12.11.10 o godzinie 16:37
Dominik Marczuk

Dominik Marczuk Remote Team Lead w
Sonalake

Temat: Zend Framework i jego waga

Bartosz Ratajczyk:
To zależy. Dość niedawno próbowałem na jednym serwerze zaktualizować PHP do wersji 5.3 i przestał działać np. webmail (dwa różne klienty - atmail i uebimiau), bo np. korzystały z funkcji ereg. Szybko trzeba było wracać do 5.2

Miałem ten ból z Drupalem. używa eregów, a jak zrobiłem apdejcik na serwerze, to z 5.3 się wszystko zasypało warningami. Niby działa (ereg jest tylko zdeprecjonowany, a nie całkowicie usunięty), ale najmniej zachodu było po prostu zastępując eregi albo mb_ereg, albo preg_match. Najlepiej to pierwsze, bo argumenty są te same, a i do nazwy tylko "mb_" trzeba dopisać. Proste, szybkie - i działa :)

Następna dyskusja:

Aplikacje oparte na Zend Fr...




Wyślij zaproszenie do