инструменты 1 мин

Bun 1.4 добавил Bun.WebView: автоматизация браузера встроена в рантайм

Вышел Bun 1.4 с Bun.WebView — встроенной автоматизацией браузера через WebKit/CDP. Саймон Уиллисон показал, как за пару минут собрать JSON API для скрейпинга с выполнением JS в 192-256 МБ RAM — альтернатива Puppeteer без лишних зависимостей.

Если автоматизация браузера — часть вашего стека (скрейпинг, тесты, рендеринг), Bun.WebView убирает целый слой зависимостей и снижает инфраструктурные расходы. Это практическая выгода, а не просто новая игрушка.

Что произошло

Bun 1.4 добавил Bun.WebView — встроенный API для автоматизации браузера. На macOS использует WebKit, на других платформах — Chrome DevTools Protocol. Это значит: скрейпинг, тестирование, рендеринг страниц — всё нативно, без npm-пакетов вроде Puppeteer.

Саймон Уиллисон (автор shot-scraper) собрал на этом прототип JSON API: отправляешь URL и JS-код, получаешь результат выполнения. Весь сервер влез в 192-256 МБ оперативки (проверено через cgroups) — меньше, чем типичный Node + Puppeteer.

Bun 1.4 также переписали с Zig на Rust (хотя это упомянули вскользь), снизили idle CPU в 5 раз, память на 35%, старт на Linux ускорили вдвое. Плюс добавили Bun.Image, Bun.markdown, Bun.cron(), параллельное тестирование и 1517 тестов из Node.js test suite.

Bunавтоматизация браузераскрейпингDevOpsинфраструктура

Автор: Марина Соколова · Источник: simonwillison.net

Разработчикам. Встроенная автоматизация браузера без зависимостей: скрейпинг, E2E-тесты, рендеринг контента — всё в одном бинарнике. Меньше памяти, быстрее запуск, совместимость с Node растёт — уже можно пробовать в pet-проектах.

Бизнесу. Микросервисы для скрейпинга и рендеринга становятся дешевле (меньше памяти = меньше плата за инфру). Bun уже не эксперимент — стабильная альтернатива Node с реальными продакшен-кейсами.

Инвесторам. Bun наращивает долю в инфраструктуре: 2900 багфиксов, реальная Node-совместимость, меньше ресурсов — значит выше маржинальность для SaaS. Потенциал вытеснения Node в высоконагруженных сценариях.

Хайп30
Реальная польза65
Заработать70
  • Скрейпинг-as-a-Service на Bun.WebView: API принимает URL и JS-код, возвращает данные — дешевле Puppeteer-контейнеров, меньше памяти, быстрее запуск
  • E2E-тестирование без Playwright: встроенный WebView + низкие требования к RAM = CI/CD дешевле, особенно для стартапов
  • Рендеринг динамических страниц для SEO: легковесный сервис для генерации метатегов и превью — конкурент Prerender.io и подобных
  • Автоматизация мониторинга веба: чекеры цен, доступности, изменений на сайтах — меньше инфраструктуры, быстрее обработка
  • Developer tools для AI-агентов: интеграция браузерной автоматизации в coding-агенты — агент сам тестирует UI или скрейпит данные
  • Bun всё ещё молодой: переписывание на Rust — сигнал нестабильности архитектуры, возможны регрессии и баги в проде
  • Node-совместимость неполная: 1517 тестов из Node.js suite — это прогресс, но не гарантия работы всех пакетов экосистемы
  • WebView для бизнес-логики — риск: если браузерная автоматизация станет core-компонентой, любые изменения CDP или WebKit могут сломать продукт
  • Переоценка экономии памяти: 192 МБ — хорошо, но не революция; Puppeteer можно оптимизировать до схожих значений

Честно? Bun.WebView — это то, чего не хватало Node-экосистеме: встроенная браузерная автоматизация без танцев с Puppeteer. Саймон показал, что за пару минут можно поднять легковесный скрейпинг-сервис, который жрёт меньше памяти, чем стандартные связки. Если вы делаете любые сервисы с рендерингом или парсингом веба — вот ваш повод попробовать Bun прямо сейчас.

Но есть нюанс: переписывание с Zig на Rust они упомянули почти вскользь — это красный флаг. Такие переписывания не делают ради фана, значит были серьёзные архитектурные проблемы. Для pet-проектов и экспериментов — огонь, для критичных систем — подождите пару месяцев, пока не обкатают в бою. Но направление верное: меньше зависимостей, быстрее, дешевле — это работает.

Инструменты из статьи

Агентный кодинг в терминале от Anthropic: сам пишет, тестирует и правит код...

Доступ из РФ →

Ещё по теме

Комментарии