категории | RSS

Состоялся релиз Bun 1.0 — среды выполнения JavaScript и TypeScript

Состоялся релиз Bun 1.0 - среды выполнения javascript и TypeScript с возможностью отладки кода и поддержкой популярных веб-фрейворков.

Bun — это современная среда выполнения JS типа Node.js или Deno со встроенной поддержкой JSX и TypeScript. Она разработана с акцентом на быстром запуске, высокой производительности и самодостаточности. Внутри Bun есть транспилятор (транспилирующий компилятор) javascript, встроенный в среду выполнения. Это означает, что при работе с Bun можно запускать файлы javascript, TypeScript и даже JSX/TSX без каких-либо зависимостей.

Bun использует движок javascriptCore, разрабатываемый WebKit, который запускается и выполняет операции немного быстрее, а также использует память немного эффективнее, чем классические движки типа V8. Bun написан на Zig — языке программирования низкого уровня с ручным управлением памятью, чем объясняются высокие показатели его скорости.

В Bun работают полнофункциональные приложения, созданные с помощью Next.js, Remix, Nuxt, Astro, SvelteKit, Nest, SolidStart и Vite.

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

Bun можно использовать не только в качестве среды выполнения, а ещё и как встроенный менеджер пакетов, который может ускорить рабочий процесс разработки. Разработчики рассказали, что Bun на несколько порядков быстрее, чем npm, Yarn и pnpm. Проект использует глобальный кеш модулей, чтобы избежать избыточных загрузок из реестра npm, а также задействует самые быстрые системные вызовы, доступные в каждой операционной системе.Например, можно заменить npm run на Bun run и сэкономить 150 мс миллисекунд при каждом запуске команды.

В рамках проекта Bun предоставлены сборки для macOS и Linux. Раньше, чтобы запустить Bun в Windows, нужно было установить подсистему Windows для Linux. Но теперь вышла экспериментальная встроенная сборку Bun для Windows. На данный момент в ней поддерживается только среда выполнения javascript, а менеджер пакетов и средство запуска тестов и сборщик отключены до тех пор, пока они не станут более стабильными. Производительность этой сборки также пока не оптимизирована. Разработчики проекта обещают, что в ближайшее время улучшать поддержку Windows для работы с Bun.



Источник новости: habr.com

DimonVideo
2023-09-10T08:50:03Z

Здесь находятся
всего 0. За сутки здесь было 0 человек
Яндекс.Метрика