Bun — это «быстрая универсальная среда выполнения JavaScript», разработанная с использованием языка программирования Zig, что делает его третьим программным обеспечением в своем роде после Node.js и Deno.js.

JavaScript известен своим постоянным внедрением новых фреймворков и библиотек. Bun.js — последнее дополнение к экосистеме.

Node.js, среда выполнения JavaScript, была бесспорным лидером на протяжении последних 13 лет. Его время, видимо, пришло и прошло. В свете своего недовольства Node Райан Даль, создавший его, выпустил Deno, новую среду выполнения, совместимую с JavaScript и TypeScript.

Однако Даль был не единственным присутствующим светлым умом. Джарред Самнер был разочарован медлительностью JavaScript и предложил идею «Bun».

Bun — это «быстрая универсальная среда выполнения JavaScript», она была разработана с использованием языка программирования Zig, что делает ее третьим программным обеспечением в своем роде после Node.js и Deno.js. Джарред Самнер создал Bun, чтобы облегчить разработчикам перенос существующего кода с Node.js.

Bun реализует среду выполнения JavaScript, которая включает в себя транспилятор, средство запуска задач, упаковщик и клиент npm в качестве собственных функций. Подобно Node или Deno, это современная среда выполнения JavaScript.

На веб-сайте Бана утверждается, что его можно использовать в качестве прямой замены вашего существующего кода JavaScript и TypeScript на вашем рабочем столе, сервере или на периферии. Bun имеет встроенную поддержку большого количества Node.js и веб-API, включая fs, path, Buffer и 90 % методов Node-API (собственные модули).

Он предназначен для выполнения большей части JavaScript вне браузеров, повышая эффективность и масштабируемость инфраструктуры и предоставляя разработчикам более эффективные и удобные инструменты.

Преимущества Bun.js:

  • Высокая скорость
  • Высокая производительность
  • Комплексные инструменты

Бан использует другой движок JS, чем Node и Deno, оба из которых основаны на V8. «Цель Бана — выполнять большую часть мирового JavaScript вне браузеров», — говорится на веб-сайте компании. «Это улучшит производительность и сложность инфраструктуры в будущем, а также повысит производительность разработчиков с помощью более качественных и простых инструментов».

Тем временем поступали жалобы на недостатки программы:

  • В настоящее время для Bun нет доступного отладчика.
  • Объединение и транспиляция также проблематичны.
  • Пока не совместим с Angular, Svelte, Vue и другими.
  • Запрет HTML-кодирования в React, Angular, Svelte или Vue.

Пока все идет своим чередом, Node по-прежнему получает регулярные обновления, так что даже с Deno и Bun похоже, что у него большое будущее. Такие компании, как PayPal, используют Node в своих инфраструктурах, и он становится все более популярным среди стартапов.

Хотя Bun.js в настоящее время находится в стадии бета-тестирования и мало используется, он может значительно улучшить многие аспекты JavaScript. Пришло время для более широкого использования JavaScript в областях, где эффективность имеет решающее значение, таких как разработка игр с искусственным интеллектом (ИИ) и машинным обучением (МО).

Посетите TechGig: https://bit.ly/3ijY5Gt