В последнее время большое внимание привлек проект Front-end Toolchain Bun. Bun — это современная среда выполнения JavaScript, такая как Node или Deno, написанная Джаредом Самнером, ранее работавшим в Stripe и Thiel Fellowship.
Bun изначально реализует сотни Node.js и веб-API, включая около 90% функций Node-API (родные модули), fs, path, Buffer и т. д. И, согласно недавно запущенному веб-сайту, он «создан с нуля, чтобы сосредоточиться на трех вещах»:
быстрое начало работы (с учетом преимуществ).
Новые уровни производительности (расширенный JavaScriptCore, движок).
Как отличный и полноценный инструмент (упаковщик, транспилятор, менеджер пакетов).
Цель Бана — запустить большую часть мирового JavaScript за пределами браузера, повысить производительность и сложность вашей будущей инфраструктуры, а также повысить продуктивность разработчиков с помощью более совершенных и простых инструментов.
Лучшая производительность.
Сравнение производительности с Node.js и Deno с точки зрения обслуживания, sqlite и ffi выглядит следующим образом:
Согласно тестовым скриншотам с официального сайта, скорость рендеринга на стороне сервера React более чем в три раза выше, чем у Node или Deno. В то же время на официальном сайте также объясняется, почему производительность Bun настолько хороша:
в отличие от Node. js и Deno, которые используют движок V8, Bun. Используя движок JavaScriptCore, разные движки будут обеспечивать различную производительность,
используя новый язык системного программирования Zig. Создатель Bun сказал, что отсутствие скрытого потока управления в Zig облегчает написание быстрого программного обеспечения.
Пока что большинство наблюдателей сходятся во мнении, что Bun заслуживает внимания с точки зрения производительности и что совместимость модулей npm является огромным плюсом. Однако стоит отметить, что Bun все еще находится на ранней стадии разработки, а бета-версия была выпущена совсем недавно.
Справочные ссылки:
https://developers.slashdot.org/story/22/07/10/000246/meet-bun-a-speedy-new-javascript-runtime
https://devclass.com/2022/07/06/ zig-based-bun-appears-in-beta-an-incredible-fast-all-in-one-javascript-runtime/
Адрес проекта:
https://github.com/oven-sh/bun