Подвиньтесь, Node.js и Deno. В среде выполнения JavaScript/TypeScript появляется потенциальный конкурент под названием Bun.
В настоящее время Bun находится на стадии бета-разработки и позиционируется как современная среда выполнения JavaScript, похожая на Deno или Node, созданная для быстрого запуска, предлагающая новые уровни производительности и являющаяся полноценным инструментом, оснащенным упаковщиком, транспилятором и менеджером пакетов. Bun также имеет клиент NPM, реализующий алгоритм разрешения модулей Node.
У Буна есть амбиции. Цель проекта — «запустить большую часть мирового JavaScript вне браузеров», обеспечивая повышение производительности и сложности будущей инфраструктуры. Производительность разработчиков и более простые инструменты также являются целями. Проект утверждает, что поддерживает 90% функций Node-API. Встроенные веб-API включают в себя fetch
, WebSocket
и ReadableStream
.
Инструкции по началу работы с Bun можно найти на сайте проекта. Bun был разработан как замена существующим приложениям и сценариям JavaScript и TypeScript на локальном компьютере, сервере или на периферии. Сотни Node.js и веб-API реализованы изначально.
Написанная на языке низкоуровневого программирования Zig, среда выполнения Bun использует движок JavaScriptCore из проекта WebKit, который, по словам разработчиков Bun, имеет тенденцию работать быстрее, чем «традиционные варианты, такие как V8», которые используются как Node.js, так и Deno. Большая часть Bun была написана с нуля, включая клиенты для NPM, SQLite, HTTP и WebSocket, а также транспилятор JSX/TypeScript.
Чтобы сделать Bun быстрым, разработчики потратили время на профилирование, тестирование и оптимизацию. По словам разработчиков, низкоуровневый контроль над памятью и прозрачный поток управления Zig упрощают написание быстрого программного обеспечения.
Дальше читайте это:
- Облачные вычисления больше не являются пустяком
- Что такое генеративный ИИ? Искусственный интеллект, который создает
- Программирование с помощью ИИ: советы и лучшие практики от разработчиков
- Python пытается удалить GIL и повысить параллелизм
- 7 причин, по которым Java по-прежнему хороша
- Война за лицензирование открытого исходного кода окончена