JavaScript

Blackbird czyli debugowanie JavaScript

Blackbird czyli debugowanie JavaScript

slav

Nie wiem jak wy, ale ja przy debugowaniu JavaScriptu używam zawsze code inspectora, albo zwykłego alert. Nie zawsze jest to ładne, nie zawsze wygodne no i zatrzymuje wykonywanie skryptu co w przypadku większych i dłuższych skryptów jest trochę upierdliwe. Powstał więc projekt Blackbird .

Wszystko co robi, to umożliwia ładniejsze debugowanie skryptów JavaScript. Wystarczy wywołać jedną z komend, a informacja pojawi się w gustownym boxie.

PhantomJS przeglądarka z linii poleceń

PhantomJS przeglądarka z linii poleceń

slav

Zasadniczo nasuwa się podstawowe pytanie – po co? Otóż z bardzo wielu powodów. Dla nas jako developerów to rozwiązanie wręcz idealne do wielu celów. Takich jak np. przeprowadzanie testów wydajnościowych, generowanie PDFów ze stron, czy tzw. “site scraping” – czyli wydzieranie danych z obcych stron WWW.

PhantomJS to właśnie to rozwiązanie. Zbudowany na silniki WebKit (Safari i Chrome) dzięki czemy wydajność renderowania stron jest bardzo wysoka, do tego mamy pełne selektory DOM, CSS i wszystkie inne potrzebne funkcje. Programujemy to za pomocą JavaScriptu, więc nie trzeba uczyć się czegoś nowego.

Jak przyspieszyć ładowanie strony

Jak przyspieszyć ładowanie strony

slav

Oczywiście temat jest praktycznie nie do wyczerpania, można o tym napisać całkiem pokaźną książkę, ale jest kilka podstawowych elementów, na które trzeba zwrócić uwagę. Temat potraktuję hasłowo, więc jeżeli ktoś potrzebuje go rozwinąć proszę o komentarze. Postaram się napisać coś więcej.

Od czego więc zacząć?

LABjs czyli JavaScript na życzenie

LABjs czyli JavaScript na życzenie

slav

LABjs czyli Loading And Blocking JavaScript to ciekawa bblioteka, która pozwala na ładowanie i blokowanie ładowania JavaScriptów z poziomu samego JavaScritpu 😉 Dzięki czemu teoretycznie zyskujemy na prędkości ładowania się strony, oraz mamy większą kontrole nad naszymy skryptami. Dlaczego teoretycznie ? Bo praktycznie ładowanie JavaScript nie wpływa na “renderowanie” wyglądu strony, natomiast może mieć znaczenie przy projektach, które faktycznie posiadają większą ilość kodu.

JavaScript i tablice

JavaScript i tablice

slav
Przy okazji kodowania jednego z systemów, okazało się że potrzebuje wykorzystać sporo operacji na tablicach w JavaScript. Znalazłem kilka niezłych źródeł informacji: Mastering Javascript Arrays oraz trochę bardziej ogólnie: dokumentacja JavasScript

JavaScript tipsy :)

slav
Jak wywołać funkcję JavaScript bez submitowania formularza. Pojawia się więc pytanie: po co to robić? Przydaje się to wtedy gdy chcemy np. wywołać jakąś funkcję AJAXem bez faktycznie submitowania formularza, ale chcemy żeby działało wysyłanie zawartości formularza np. enterem 🙂 <form onsubmit="nasza_funkcja(); return false;> Proste i… skuteczne