2026-08-20 · ← Aktualności
Bun 1.4 staje się narzędziem do web scrapingu
Natywny WebView pomija zależność od Playwrighta
W swoich badaniach Simon Willison przetestował nowość z Bun 1.4: moduł Bun.WebView. Chociaż informacje o wydaniu skupiają się na przepisaniu jądra środowiska uruchomieniowego w języku Rust i pięciokrotnym spadku zużycia procesora w stanie bezczynności, prawdziwa zmiana zaszła w obszarze automatyzacji. WebView zyskał natywną obsługę kontrolowania lokalnej instancji Chromium lub macOS WebKit. W przypadku wielu mniejszych zadań całkowicie eliminuje to konieczność pobierania i instalowania ciężkich frameworków, takich jak Puppeteer czy Playwright.
Lżejsza alternatywa dla ekstrakcji danych i testowania
Dla programistów, którzy potrzebują jedynie załadować stronę, uruchomić na niej kod JavaScript lub zrobić zrzut ekranu, próg wejścia został radykalnie obniżony. Wykorzystując około 150 linijek kodu TypeScript bez żadnych zewnętrznych zależności, Willison zbudował w pełni funkcjonalne API JSON, inspirowane jego własnym narzędziem shot-scraper. API potrafi otworzyć nową kartę przeglądarki dla każdego żądania, obsłużyć zapytania współbieżne i zwrócić ustrukturyzowane wyniki w formacie JSON (lub błędy) poprzez punkty końcowe takie jak /javascript czy /screenshot.
Zapotrzebowanie na pamięć kryje haczyk
Choć sam kod jest lekki, praw fizyki rządzących silnikami przeglądarek nie da się oszukać. Testy Willisona z użyciem cgroups wykazały, że uruchomienie pełnego procesu Chrome na złożonej stronie internetowej nadal wymaga kontenera o pojemności około 192 do 256 MB RAM. Oszczędność pamięci dotyczy zatem głównie kodu sterującego i wyeliminowania narzutu ze strony Node.js, a nie samego renderowania strony. Na mikroinstancji z 512 MB pamięci RAM masowy, równoległy scraping może szybko doprowadzić do awarii z powodu braku zasobów.
Adopcja w serverless i małych projektach wskaże dalszą drogę
Kluczowym testem będzie to, czy ten model przeniknie z eksperymentów badawczych do rutynowych procesów produkcyjnych. Rzeczywisty wpływ zobaczymy w małych kontenerach do scrapingu i potokach CI/CD, gdzie instalacja Playwrighta dotychczas nieproporcjonalnie wydłużała czas kompilacji. Jeśli Bun.WebView sprawdzi się w praktyce, stanie się fundamentalnym budulcem dla nowej generacji lekkich agentów analitycznych i automatyzujących.
Werdykt Lilith
Gdy usuniemy z równania instalację potężnych frameworków, automatyzacja przeglądarki przechodzi z domeny DevOps do kategorii prostych skryptów jednorazowych. To darmowa infrastruktura dla każdego małego agenta.
Link zewnętrzny zostawiam na koniec. Najpierw krótkie wyjaśnienie tutaj, bez polowania po cudzej stronie.
Oryginalne źródło ↗ ↗