Bun.sh — еще одна среда выполнения Javascript. У нас уже были и неоднократно обсуждались Deno и Node.JS. Похоже, в ближайшем будущем недостатка в среде выполнения Javascript не будет.

Эта запись изначально была опубликована здесь 16 сентября 2022 г.

По моему честному мнению, такое множество сред выполнения только ускорило разработку стандартов ECMAScript и тем самым сделало JavaScript как язык программирования лучше. И это единственное хорошее, что я вижу. (Любой; помните Javascript до 2016 года или ES6)

Как сообщество, мы должны были попытаться сделать Node.JS лучше, а не придумывать среду выполнения каждый раз, когда находим в Node.JS ошибки. Нет сомнений в том, что у Node.JS есть недостатки; как и любой другой язык программирования, существовавший на земном шаре. Хватит моих разглагольствований. Давайте прыгнем

Введение

По материалам Бун.ш

Bun — это быстрая многофункциональная среда выполнения JavaScript

Цель Bun — предоставить возможность объединять, транспилировать, устанавливать и запускать проекты JavaScript и TypeScript — и все это в Bun. Bun — это новая среда выполнения JavaScript с собственным сборщиком, транспайлером, средством запуска задач и встроенным клиентом npm.

Это указывает на то, что Bun может оказаться заменой Node.JS и другого кода среды выполнения Javascript, это хорошая новость, чего нельзя сказать о Дено

Булочка была построена с нуля с учетом следующих моментов.

  • Начинайте быстро (имеется в виду преимущество).
  • Производительность (расширение JavaScriptCore, движок).
  • Отличный и полноценный инструмент (бандлер, транспайлер, менеджер пакетов).

Утверждается, что Bun реализует тысячи API Node.JS и в то же время современный WebAPI.

Таким образом, утверждается, что они перенесли все Node.JS API и WebAPI, но с другим движком JavaScript (Бун использует движок JavaScriptCore) для повышения производительности. Пока это выглядит просто как замена движка Javascript (для повышения производительности) и несколько других вкусностей (т.е. пакет, транспиляция и запуск)

Монтаж

Было много разглагольствований, давайте углубимся. Чтобы установить Bun, выполните следующую команду curl, чтобы загрузить и установить Bun.

curl -fsSL https://bun.sh/install | bash

Первый веб-сервер

Как заявлено; следующий код покажется знакомым разработчикам Node.JS.

// server.js
export default {
  port: 4000,
  fetch(request) {
    return new Response("Welcome to our World");
  },
};

а затем запустите его с

bun run server.js

CLI-команды

Bun реализует большинство команд NPM, к которым мы привыкли; просто замените npm на bun и готово

Запуск скрипта

Чтобы запустить файл JavaScript, вам просто нужно использовать файлы bun run <filepath>.js или даже файлы TypeScript.

Установка пакетов

Чтобы установить пакеты JavaScript (включая пакеты npm). Просто замените npm install <package> на bun install <package>

Выполнение тестов

Bun имеет встроенный интерфейс командной строки для запуска тестов. Можно запускать тесты, используя bun wiptest

Обновление Bun

Чтобы обновить Bun; bun предоставляет команду bun upgrade. Можно также запустить канареечную сборку, используя флаг --canary для обновления команды.

Другие важные факты

Поскольку Bun является заменой существующей среды выполнения JavaScript; он использует package.json для управления пакетами. Чтобы добавить/удалить пакеты из package.json; использовать

bun add <package>
bun remove <package>

Bun также автоматически загружает .env файлов, нет необходимости загружать их явно с помощью require("dotenv").config()

Bun автоматически транспилирует файлы .ts и .tsx при импорте, а также читает наши tsconfig.json

Bun поставляется с поддержкой типов с использованием bun-types

Примечание. На момент написания этой статьиBunвсе еще находился в стадии бета-тестирования. Так что имейте в виду, прежде чем использовать это. Можно использовать его, чтобы лучше понять его и поэкспериментировать с ним

Оставайтесь с нами ‹3. Подписание для RAAM