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
  • Odpowiedz
Mirki, wie ktoś dlaczego w horsemanjs (PhantomJS w NodeJS) nie działa mi klikanie poprzez .evaluate?
Tu mój kod:

.evaluate(function() {
document.getElementsByClassName("orderlink bot
@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
  • Odpowiedz
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
  • Odpowiedz
napisz swojego


to nie płacz na przyszłość że Open Source nie spełnia twoich wymagań :)

@gehog: Od kiedy to żeby coś skrytykować koniecznie trzeba mieć większe zasługi w danej dziedzinie?
  • Odpowiedz