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