Headlessowy Chrome niszczy w benchmarkach PhantomJS. Efekt jakiego każdy (chyba) spodziewał się. Nawet twórca PhantomJS zaraz po ogłoszeniu przez Google że zrobią headless napisał że nie będzie dalej rozwijał, bo Chrome będzie dużo lepszy.

TL;DR: 55% szybszy przy 38% mniejszym zużyciu pamięci:

https://medium.com/@hartator/benchmark-headless-chrome-vs-phantomjs-e7f44c6956c

#programowanie #benchmark #chrome #googlechrome #phantomjs
@xcccx: ale co ma jedno do drugiego? Napisalem, że nightmare to nakładka na phantomjs (high level API). Pod spodem dalej jest phantomjs który jest headless

Edit: Ok widzę że chyba zmienili. Zdaje się że kiedyś pod spodem był phantom
Jak używa się PhantomJS? Wiem do czego służy (pobieranie stron, generowanie PDF z nich, monitorowanie, testowanie prędkości ładowania itp.). Piszę się tam skrypty w JavaScript. Widzę, że można to ściągnąć i zainstalować na Linuxie/Windowsie i uruchomić spod konsoli. Ale, żeby wykorzystać to praktycznie, to trzeba skorzystać z tego w aplikacji. Jak?

Piszę sobie aplikację w Javie (Maven) + AngularJS. Gdzie mogę użyć PhantomJS? Chciałbym napisać sobie klasę w Javie, która w
@mk321: traktuj phantomjs jako przeglądarkę bez GUI. W Javie korzystając z Selenium możesz skorzystać z phantomJS tak samo jak z chrome, czy firefoxa. Do chrome masz chromedriver, a do phantomjs masz ghostdriver podlinkowany wyżej. To co dzięki temu możesz osiągnąć u siebie to:
-ładujesz sobie stronę korzystając z selenium (pod spodem phantomjs). PhantomJS daje Ci to, że może to działać po stronie serwera w trybie headless (bez GUI), co ciężko jest
Próbuję zainstalować na lokalnym serwerze #casperjs działający na #phantomjs

Dla testu użyłem tych plików ze stackoverflow.
Mam jednak problem z umiejscowieniem plików casperjs i phantomjs. Po uruchomieniu skryptu zwraca mi błąd:

"[Errno 2] No such file or directory; did you install phantomjs?"


Po dodaniu do runscript.php i scriptresult.php linijek:
putenv("PHANTOMJS EXECUTABLE=/usr/local/bin/phantomjs");
putenv("DYLD
LIBRARY PATH");

zwraca mi błąd:

"Fatal: [Errno 13] Permission denied; did you install phantomjs?"


Dodam jeszcze, że wszystkie skrypty