Вебинары Разобраться в IT Реферальная программа Тесты
Программирование Аналитика Дизайн Маркетинг Управление проектами
23 Янв 2025
3 мин
2

Вышел Bun 1.2 — новая среда выполнения для JavaScript и TypeScript

22 января 2025 года вышла версия 1.2 среды выполнения JavaScript и TypeScript с поддержкой отладки и популярных фреймворков.

Главное:

  • Состоялся релиз среды выполнения Bun 1.2 для JavaScript и TypeScript
  • Улучшена производительность, в частности, фреймворк Express теперь работает в 3 раза быстрее
  • Внедрены новые API для взаимодействия с объектным хранилищем S3 и клиентом Postgres

Что такое Bun и его особенности

Bun — это современная среда выполнения JavaScript и TypeScript, нацеленная на высокую производительность и эффективность. Она разработана как альтернатива Node.js и Deno, но со своими уникальными особенностями. В Bun присутствует встроенная поддержка JSX и TypeScript, что делает его привлекательным для разработчиков, работающих с современными веб-технологиями. Основные черты Bun заключаются в использовании движка JavaScriptCore из WebKit, что обеспечивает высокую скорость выполнения программ. Также стоит отметить, что Bun написан на языке Zig, который позволяет более эффективно управлять памятью и оптимизировать производительность.

По словам разработчиков, Bun в 4 раза быстрее Node.js, что особенно заметно при работе с файлами TypeScript. Например, Bun запускает тестовый файл hello world на TypeScript в 5 раз быстрее, чем esbuild с Node.js. Это значительно упрощает процесс разработки и тестирования, сокращая время, необходимое для запуска приложений.

Новые функции и улучшения в Bun 1.2

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

Кроме того, Bun 1.2 получил интеграцию с S3 через новый API (Bun.s3) и клиентом для работы с Postgres (Bun.sql), что значительно упрощает работу с данными и облачными хранилищами. Интересно, что клиент S3 произведен на нативном коде и работает в 5 раз быстрее, чем использование аналогичных пакетов в Node.js, что может привести к значительным улучшениям в производительности приложений, которые активно используют облачные хранилища.

Еще одно ключевое улучшение — это возможность работы из файла блокировки (bun.lock) при установке зависимостей, что добавляет уровень безопасности и предсказуемости в работу с проектами.

Перспективы и ожидания от Bun

По мере того как Bun продолжает развиваться, ожидания сообщества возрастают. Улучшение производительности в сочетании с расширением функциональности делает эту среду выполнения все более привлекательной для разработчиков. Особое внимание стоит обратить на совместимость с другими библиотеками и фреймворками, что упростит миграцию проектам, стремящимся к высокой производительности.

Применение новых технологий, таких как возможности компиляции кода на C, открывает новые горизонты для разработчиков и может значительно улучшить скорость выполнения программ. Также это снижает порог вхождения для новых пользователей, так как теперь они могут интегрировать код на C, минимизируя необходимость глубокого изучения языка JavaScript или TypeScript.

Таким образом, Bun 1.2 является значительным шагом вперед в среде выполнения для JavaScript и TypeScript, открывая множество возможностей для разработчиков, и, вероятно, будет только набирать популярность в ближайшие годы.

Добавить комментарий