PhantomJS przeglądarka z linii poleceń

PhantomJS przeglądarka z linii poleceń

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.

Co najlepsze – środowisko to działa na Windows, Mac i Linux. Ale uwaga – najszybciej uruchomimy to środowisko na Windowsie, bo są prekompilowane binarki. W przypadku Maca i Linuxa trzeba się nagimistykować. Nie kompilowałem tego na Maca, ale trzeba mieć XCode i dociągnąć troche dodatkowych bibliotek.

Wersja na Windows działa szybko i skutecznie, dzięki niej udało mi się przeprowadzić dosyć proste testy szybkości renderowania stron. Do całej biblioteki dołączone są przykłady, więc start jest bardzo szybki i bezbolesny.

phantom-js