Bun 1.2: улучшенная совместимость с Node.js, поддержка S3 и новый SQL-клиент для повышения производительности

Команда разработчиков Bun с гордостью представила версию 1.2, которая стала настоящим прорывом в мире JavaScript-инструментов. Этот релиз принёс множество улучшений, направленных на повышение совместимости с Node.js, производительности и удобства для разработчиков.

Одной из ключевых особенностей новой версии стала активная работа над полной совместимостью с Node.js. Теперь более 90% тестов ключевых модулей Node.js успешно проходят в Bun. Как рассказал ведущий разработчик проекта, Ашкон Партови, команда Bun запускает тестовый набор Node.js при каждом изменении, что позволило значительно сократить количество ошибок.

Новые возможности для работы с облачными хранилищами и базами данных

Особого внимания заслуживает встроенный API для работы с S3-совместимыми хранилищами — Bun.s3. Этот инструмент позволяет разработчикам легко читать, записывать и удалять файлы в S3-бакетах, что делает Bun ещё более привлекательным для облачных решений.

Кроме того, Bun 1.2 расширяет свои возможности в области работы с базами данных. В новой версии появился встроенный SQL-клиент Bun.sql, который поддерживает PostgreSQL. Ашкон Партови также отметил, что в ближайшее время планируется добавить поддержку MySQL, что сделает Bun ещё более универсальным инструментом для разработчиков.

Улучшения в управлении пакетами и производительности

Bun продолжает удивлять своей скоростью. В новой версии пакетный менеджер стал ещё быстрее и теперь полностью совместим с npm. Также был представлен новый формат lock-файла — bun.lock, который использует JSONC для упрощения работы с изменениями и уменьшения конфликтов при слиянии кода.

Производительность HTTP также получила значительный прирост. Например, фреймворк Express теперь работает в Bun до 3 раз быстрее по сравнению с Node.js. Это делает Bun отличным выбором для разработчиков, которые ценят скорость и эффективность.

Планы на будущее

Команда Bun не собирается останавливаться на достигнутом. В ближайших планах — добавление поддержки MySQL и достижение полной совместимости с Node.js. Основной фокус остаётся на производительности и создании инструментов, которые делают жизнь разработчиков проще и приятнее.

«Мы стремимся к тому, чтобы Bun стал не просто альтернативой Node.js, а инструментом, который вдохновляет разработчиков на создание качественных приложений», — поделился своими мыслями Ашкон Партови.

Судя по отзывам сообщества, Bun 1.2 уже завоевал сердца многих разработчиков. Его облачные возможности, поддержка баз данных и высокая производительность делают его серьёзным конкурентом на рынке JavaScript-инструментов.

Читайте также
Let’s Encrypt прекращает рассылку уведомлений об истечении срока действия сертификатов
Let’s Encrypt прекращает рассылку уведомлений об истечении срока действия сертификатов
Let’s Encrypt прекращает рассылку уведомлений об истечении срока действия сертификатов

С 4 июня 2025 года популярный сервис Let’s Encrypt, известный своим вкладом в безопасность интернета, перестанет отправлять email-уведомления об истечении срока действия SSL-сертификатов. Это решение стало результатом анализа текущих тенденций и потребностей пользователей, а также стремления организации к повышению конфиденциальности данных. Почему Let’s Encrypt отказался от уведомлений? Как объяснили представители Let’s Encrypt, основная причина такого […]

Browserling добавила 20 новых инструментов для работы с JPG
Browserling добавила 20 новых инструментов для работы с JPG
Browserling добавила 20 новых инструментов для работы с JPG

Среди новых инструментов: наложение водяного знака в формате jpg, удаление фона, создание JPG для социальных сетей и другие.

Dev новости: Zed редактор, Nuemark, Expo и Bun Shell
Dev новости: Zed редактор, Nuemark, Expo и Bun Shell
Dev новости: Zed редактор, Nuemark, Expo и Bun Shell

Zen code стал open source, инструменты для фронта Nue добавили редактор контента, релиз Expo 50

Ретроспектива React.js
Ретроспектива React.js
Ретроспектива React.js

Посмотрим что было важного в последних версиях react.js. Рассмотрены будут только ключевые изменения в новых версиях.