Lightpanda – новий легкий браузер для автоматизації

Новий проект Lightpanda: легкий браузер для автоматизації

Новий open-source проект під назвою Lightpanda, описуваний його розробниками як “перший браузер для машин, а не для людей”, привертає увагу в сфері автоматизації та інфраструктури. Він пропонує радикально легку альтернативу традиційним безголовим браузерам.

Легкий браузер для автоматизації

Lightpanda було розроблено для автоматизаційних робочих навантажень. Це безголовий браузер, створений з нуля мовою програмування Zig. На відміну від звичайних браузерів, він не виконує графічний рендеринг.

Основна увага приділяється лише тим компонентам, які необхідні для виконання веб-сторінок програмно. Сюди входять DOM, виконання JavaScript через V8, мережеві функції та сервер, що реалізує протокол Chrome DevTools.

Ефективність Lightpanda у порівнянні з Chrome

Результат — мінімальне середовище браузера, призначене для таких завдань, як веб-скрейпінг, автоматизоване тестування та AI-управлінні браузингом. Ці робочі навантаження зазвичай обробляються за допомогою Chromium або Google Chrome у безголовому режимі, що все ще несе в собі більшу частину накладних витрат від повноцінного стеку браузера.

Згідно з бенчмарками, опублікованими розробниками проекту, Lightpanda може виконувати автоматизаційні задачі до дев’яти разів швидше, використовуючи близько шістнадцяти разів менше пам’яті ніж Chrome в певних умовах.

Тести виконувались на 933 реальних веб-сторінках через мережу на екземплярі AWS EC2, що обробляв кілька паралельних автоматизаційних задач. У одному зі сценаріїв з 25 паралельними завданнями Lightpanda споживав близько 215 МБ пам’яті, тоді як Chrome — приблизно 2 ГБ.

Сумісність з автоматизаційними фреймворками

Розробники стверджують, що сумісність з існуючими автоматизаційними фреймворками забезпечується підтримкою протоколу Chrome DevTools. Це дозволяє таким інструментам, як Puppeteer та Playwright, підключатися до Lightpanda так само, як до Chrome. У багатьох випадках перехід на новий браузер вимагає лише зміни точки доступу, яка використовується автоматизаційним скриптом.

Проект все ще перебуває на стадії розробки, і розробники зазначають, що сумісність з усіма веб-сайтами ще не досягнута. Деякі сучасні веб-API та функції браузера залишаються не реалізованими, тому певні сайти можуть не працювати так, як у повноцінному браузері на базі Chromium.

Lightpanda випускається під ліцензією AGPL-3.0, а вихідний код і активність розробки доступні на GitHub.