Что такое Deno?
Deno — это безопасная среда выполнения JavaScript и TypeScript, построенная на V8 и Rust, созданная Райаном Далем (оригинальным создателем Node.js). Она выполняет TypeScript нативно без шага компиляции, имеет безопасную изоляцию по умолчанию и реализует современные стандартные веб-API. Deno 2 обеспечивает полную совместимость с Node.js и npm.
🔥 Ключевые возможности Deno
⚡ Исключительно быстрый
Построен на движке V8 с Rust, обеспечивая отличную производительность для рабочих нагрузок JavaScript и TypeScript.
🔒 Безопасный по умолчанию
Нет доступа к файлам, сети или окружению без явного предоставления. Гранулярная система разрешений.
📝 Нативный TypeScript
Запускайте файлы TypeScript напрямую без шага компиляции или настройки.
🌐 Стандартные веб-API
Реализует совместимые с браузером API, такие как fetch, WebSockets и Streams, из коробки.
🔄 Совместимость с Node.js
Deno 2 поддерживает API Node.js и пакеты npm для плавной миграции.
📦 Встроенная цепочка инструментов
Включает форматировщик, линтер, тест-раннер, бандлер и генератор документации.
📦 Установка из deb.griffo.io
Шаг 1: Добавить репозиторий
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Есть вечно бесплатное зеркало. deb-free.griffo.io раздаёт пакеты бесплатно навсегда — без аккаунта, без подписки, не более 2 месяцев позади upstream, исправления безопасности сразу. Сейчас там cliamp, Ghostty, lazydocker, Oh My Posh и Zed; Deno среди них нет, поэтому репозиторий выше — единственный способ установить его сегодня; попросите, и его можно добавить.
📋 Доступные пакеты Deno
deb.griffo.io предоставляет два различных пакета Deno для разных нужд:
Полная среда выполнения Deno со всеми инструментами разработчика, включая REPL, LSP, форматировщик, линтер, тест-раннер и бандлер. Это рекомендуемый выбор для большинства разработчиков.
sudo apt install denoapt install denoЛёгкая среда выполнения Deno без инструментов разработчика. Идеально для производственных развёртываний, где нужно только запускать скомпилированные программы Deno с минимальными накладными расходами и меньшим двоичным файлом.
sudo apt install denortapt install denort🔄 Управление обоими пакетами
Можно установить как deno, так и denort одновременно:
Установить оба:
sudo apt install deno denortapt install deno denortПроверить версию deno:
deno --versionПроверить denort:
denort --versionШаг 2: Установить Deno
sudo apt install denoapt install denoШаг 3: Проверить установку
deno --version
deno --help🚀 Примеры быстрого старта
Запустить TypeScript напрямую:
echo 'console.log("Hello from Deno!")' > app.ts
deno run app.tsЗапустить с разрешениями:
deno run --allow-net --allow-read app.tsСоздать новый проект:
deno init my-deno-app
cd my-deno-app
deno run main.tsЗапустить с npm-пакетами:
import { express } from "npm:express@4";
deno run --allow-net server.tsЗапустить тесты:
deno testФорматировать и линтовать:
deno fmt
deno lint📦 Репозиторий сборки пакетов
Пакеты Debian автоматически создаются и обслуживаются в этом репозитории GitHub:
- 🦕 deno-debian - Сборки последних выпусков
🔗 Связанные пакеты
Дополните рабочий процесс разработки этими инструментами от deb.griffo.io:
- Bun JavaScript Runtime - Быстрый универсальный JavaScript Runtime
- Язык программирования Zig - Системный язык программирования
- Python менеджер uv - Быстрый менеджер пакетов Python
- Терминал Ghostty - Быстрый эмулятор терминала