Обновление получилось масштабным и стало «началом новой эпохи»
Команда Oven представила Bun 1.3 — крупнейший релиз в истории JavaScript-рантайма.
Теперь Bun официально позиционируется как full-stack платформа для фронтенда и бэкенда. И она объединяет сервер, сборщик, менеджер пакетов вместе с тест-раннером в одном инструменте.
В новую версию добавлены десятки ключевых функций: встроенные клиенты для Redis, MySQL, PostgreSQL и SQLite, единый SQL API, улучшенные WebSocket-модули, переработанный тест-раннер и поддержка VSCode Test Explorer.
Full-stack по-умному
Главное новшество — режим full-stack Bun.serve() с поддержкой роутинга, cookies и WebSockets.
Теперь фронтенд и бэкенд можно запускать в одном процессе без проблем с CORS, а приложение собрать в единый исполняемый файл с помощью bun build --compile
.
ТОП-35 курсов HTML и CSS: онлайн-обучение верстке бесплатно и платноtproger.ru
Разработчики могут напрямую импортировать HTML, запускать React-приложения с хот-перезагрузкой и собирать проект одной командой bun init --react
. По данным команды, скомпилированные React-приложения в Bun работают до 1,8 раза быстрее, чем через nginx.
Новый SQL и встроенный Redis
Bun 1.3 представил унифицированный Bun.SQL API — теперь один и тот же код работает с MySQL, PostgreSQL, SQLite и MariaDB. Добавлен хелпер sql.array()
для работы с массивами в PostgreSQL, улучшена поддержка JSON и Unix-сокетов.
Кроме того, в рантайм встроен Redis-клиент, который поддерживает 66 команд, автоматическое переподключение, очереди сообщений и Pub/Sub. По данным разработчиков, он значительно быстрее ioredis, а поддержка кластеров и Lua-скриптов появится в будущих релизах.
Новые возможности
Среди прочих улучшений — Zstandard-сжатие, нативная поддержка YAML, API для безопасного хранения секретов (Bun.secrets), и серьезный прирост производительности: операции с криптографией ускорены до 400х, установка пакетов — до 2,5х.
Также обновлен менеджер пакетов с интерактивным bun update, изолированными установками и API для проверки безопасности зависимостей.
Почему это важно
Bun 1.3 превращает экспериментальный рантайм в полноценную платформу для веб-разработки, способную заменить Node.js, Vite и Redis-CLI одновременно.
Разработчик пробежал полумарафон с помощью Strava API и IoT-кормушки с M&M’stproger.ru
Разработчики называют релиз «началом новой эпохи», цель которой — сделать Bun лучшим способом писать и развертывать JavaScript-приложения.