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