Bądź na bieżąco - RSS

AJAX lekarstwem na wszystko?

Śnił mi się koszmar – AJAX na każdej stronie. Cała witryna www na pojedynczym pliku index.htm i wywołaniach AJAX. I Google, który nie potrafi sobie z tym poradzić. Użytkownicy, którzy mają wyłączony JavaScript i nie potrafią zobaczyć tego, co mamy im do pokazania.

Rzeczywistość

Powyższy opis jest nieco przerysowany. Google radzi sobie coraz lepiej ze stronami dynamicznymi, JavaScript jest domyślnie włączony w większości przeglądarek, a użytkownicy nie mają powodów, by go wyłączać. A deweloperzy na szczęście tworzą strony www w bardziej zrównoważony sposób. I oczywiście mamy mod_rewrite, który nam pomaga. Ale czy AJAX rzeczywiście jest lekiem na wszystkie nasze bolączki?

Przestrzeń WWW bez AJAX

… byłaby straszna. Rezygnowanie z wywołań AJAX byłoby krokiem wstecz, zostawaniem za konkurencją. I ja w końcu musiałem się do nich przekonać. I dobrze, bo jak wspomniałem wyżej – AJAX jest przydatny.
Uważam tylko – a przecież totalnym newbie nie jestem – że wciskanie AJAXa we wszystko co się da to przesada. Nie wszystko opłaca się robić AJAXem. Powiecie – ale dzięki temu strona się nie przeładowuje. Mamy cache przeglądarek, mod_expire, ETagi, coraz szybsze łącza – czy to pół sekundy opóźnienia komuś przeszkadza? Nie robimy systemów czasu rzeczywistego z twardymi deadline’ami.

Nie myślcie przypadkiem, że jestem wrogiem innowacji. Nie o to chodzi. Potrzebny jest – jak we wszystkim – zdrowy rozsądek. I umiar. Jak to powiedział mój przyszły teść – ważne, żeby wszystko robić z głową.

Tagi: , ,

FirePHP – dodatek do Firefoxa dla developerów PHP

Sierpień 31st, 2009 przez VizjereiX | Brak Komentarzy | Kategoria: Optymalizacja, Przydatne narzędzia

Dość znanym sposobem debugowania aplikacji jest sposób „na echo”. Nie jestem w stanie policzyć ile razy już w taki sposób szukałem dziury w moich stronach www. Tworzenie własnych klas logujących działanie strony jest czasochłonne i nikt tego nie robi. I dobrze – od tego jest FirePHP.

Co muszę mieć

Ponieważ FirePHP jest nieodłączną częścią Firebuga, musimy posiadać tę wtyczkę do Firefoxa. Oprócz tego potrzebna nam biblioteka pobrana ze strony projektu. Jest to malutka paczuszka zawierająca klasę  odpowiedzialną za logowanie informacji.

Ale jak to działa?

Działa to następująco: dołączamy przez require bibliotekę i od tego momentu możemy korzystać z metod FirePHP. Można o nich poczytać o stronach projektu, ale wymienię tutaj, moim zdaniem, najważniejsze.

$firephp->log('Czysty tekst'); 
$firephp->info('Informacja');      
$firephp->warn('Ostrzeżenie');      
$firephp->error('Błąd');
$firephp->dump('Klucz', $zmienna);

Pierwsze cztery służą do przekazywania komunikatów, czwarta do przekazywania wartości zmiennych. Ale przekazywana gdzie – chciałoby się zapytać. Otóż wszystko, co przekażemy do FirePHP zostanie umieszczone w panelu Konsoli Firebuga, dzięki czemu mamy do nich dostęp kiedy tylko tego potrzebujemy, a użytkownik, który nie posiada FirePHP nie widzi nic poza właściwą stroną. A jeśli ma FirePHP? Możemy zawsze wyłączyć logowanie komunikatów dla nieuprawnionych userów za pomocą metody

$firephp->setEnabled(false);

Afiliacja?

Dlaczego Firefox jest najlepszy? Bo ma Firebuga i FirePHP. Jak przeczytałem na jednej ze stron dotyczących FirePHP – jeśli by nie istniał, to trzeba by go było wymyślić. Zgadzam się z tym w 100%. FirePHP jest niezastąpiony podczas śledzenia wywołań AJAX, których debugowanie zawsze powodowało problemy. A teraz jest to łatwe i przyjemne.

Tagi: , , , , ,