Дено (программное обеспечение)

Безопасная среда выполнения JavaScript и TypeScript
Дено
Оригинальный автор(ы)Райан Даль
Разработчик(и)Deno Land Inc [1] и участники
Первоначальный выпуск13 мая 2018 г. ; 6 лет назад [2] ( 2018-05-13 )
Стабильный релиз
2.0.0 [3]  / 9 октября 2024 г. ; 7 дней назад ( 9 октября 2024 г. )
Репозиторийgithub.com/denoland/deno
Написано вTypeScript , JavaScript , Rust , C++ (привязки V8)
Операционная системаLinux , macOS , Microsoft Windows
ТипСреда выполнения
ЛицензияЛицензия Массачусетского технологического института [4]
Веб-сайтdeno.com 

Deno ( / d n / [5] ) — это среда выполнения для JavaScript , TypeScript и WebAssembly , основанная на движке V8 JavaScript и языке программирования Rust . Deno был создан совместно с Райаном Далем , который также создал Node.js . [6]

Deno явно берет на себя роль среды выполнения и менеджера пакетов в одном исполняемом файле , вместо того, чтобы требовать отдельную программу управления пакетами . [5] [7]

История

Deno был анонсирован на JSConf EU 2018 Райаном Далем в его докладе «10 вещей, о которых я сожалею о Node.js». [8] В своем докладе Даль упомянул о своих сожалениях по поводу первоначальных решений по проектированию Node.js, сосредоточившись на своем выборе не использовать обещания в дизайне API , использовании устаревшей системы сборки GYP , node_modules и package.json, исключении расширений файлов , магическом разрешении модулей с помощью index.js и нарушении изолированной среды V8. [9] В конечном итоге он представил прототип Deno, стремясь достичь привязки системных вызовов через передачу сообщений с помощью инструментов сериализации, таких как Protocol Buffers , и предоставить флаги командной строки для управления доступом .

Deno изначально был написан на Go и использовал Protocol Buffers для сериализации между привилегированной (Go, с доступом к системным вызовам) и непривилегированной (V8) сторонами. [10] Однако Go вскоре был заменен на Rust из-за проблем с двойным временем выполнения и давлением сборки мусора . [11] Tokio был представлен вместо libuv в качестве асинхронной событийно-управляемой платформы, [12] а FlatBuffers был принят для более быстрой сериализации и десериализации «с нулевым копированием» [13], но позже в августе 2019 года FlatBuffers был удален [14] после публикации тестов, которые измерили значительные накладные расходы на сериализацию в апреле 2019 года. [15]

Стандартная библиотека, созданная по образцу стандартной библиотеки Go, была создана в ноябре 2018 года для предоставления обширных инструментов и утилит, частично решая проблему взрывного роста деревьев зависимостей Node.js. [16]

Официальная версия Deno 1.0 была выпущена 13 мая 2020 года. [17]

Deno Deploy, вдохновленный Cloudflare Workers, [18] был выпущен 23 июня 2021 г. [19] Анонсирована 4 мая 2022 г. Бета-версия 4 улучшила панель управления и добавила функциональность выставления счетов. [20]

Deno Fresh 1.0 был анонсирован 28 июня 2022 года. [21] Он представляет собой новый полнофункциональный веб-фреймворк для Deno, который по умолчанию не отправляет клиенту ни одного JavaScript. Фреймворк не имеет этапа сборки, что позволяет на порядок сократить время развертывания. Версия 1.1 была выпущена 8 сентября 2022 года. [22]

Бета-версия Deno SaaSKit была анонсирована 4 апреля 2023 года. [23] Это современный шаблон SaaS с открытым исходным кодом, созданный с помощью Fresh и Deno.

Обзор

Deno стремится быть продуктивной и безопасной средой сценариев для современного программиста. [5] Подобно Node.js, Deno делает акцент на событийно-управляемой архитектуре , предоставляя набор неблокирующих основных утилит ввода-вывода, а также их блокирующие версии. Deno можно использовать для создания веб-серверов , выполнения научных вычислений и т. д. Deno — это программное обеспечение с открытым исходным кодом под лицензией MIT . [24]

Сравнение с Node.js

Deno и Node.js — это среды выполнения, построенные на движке JavaScript V8, разработанном Chromium Project, движке, используемом для веб-браузеров Chromium и Google Chrome . Они оба имеют внутренние циклы событий и предоставляют интерфейсы командной строки для запуска скриптов и широкого спектра системных утилит.

Deno в основном отличается от Node.js в следующих аспектах: [5]

  1. Поддерживает только ES-модули, как браузеры, где Node.js поддерживает как ES-модули, так и CommonJS . Поддержка CommonJS в Deno возможна с помощью слоя совместимости. [25] [26]
  2. Поддерживает URL-адреса для загрузки локальных или удаленных зависимостей, подобно браузерам , и использует спецификаторы модулей, такие как npm:и node:для импорта модулей NPM или полифилла Node.JS. Node.js поддерживает как URL-адреса [27] , так и модули.
  3. Не требует менеджера пакетов для извлечения ресурсов, поэтому нет необходимости в реестре, таком как npm . [28]
  4. Поддерживает TypeScript «из коробки» [29] с использованием моментального снимка компилятора TypeScript или компилятора swc [30] с механизмами кэширования.
  5. Нацелен на лучшую совместимость с браузерами с широким спектром веб-API.
  6. По умолчанию ограничивает доступ к файловой системе и сети для запуска изолированного кода.
  7. Поддерживает единый API для использования функций Promise, ES6 и TypeScript, тогда как Node.js поддерживает API как Promise, так и Callback.
  8. Минимизирует размер основного API, предоставляя при этом большую стандартную библиотеку без внешних зависимостей.
  9. Использует каналы передачи сообщений для вызова привилегированных системных API и использования привязок.

Финансирование

29 марта 2021 года была анонсирована компания Deno Land Inc, получившая поддержку в миллионы долларов от Shasta Ventures , Mozilla Corporation и нескольких других. Она была создана для дальнейшей разработки Deno и предоставления коммерческого предложения пользователям. [1]

Год спустя Deno объявила о дополнительном финансировании серии A в размере 21 миллиона долларов США под руководством Sequoia Capital . [31]

История релизов

Таблицы ниже были созданы с использованием официальной страницы релизов. [32]

Дено

ВерсияПоследний релиз патчаДата выпускаДата выпуска последнего патчаОписание
Старая версия, больше не поддерживается:0.1.0Старая версия, больше не поддерживается:0.1.122018-08-232018-11-12Переписывание Rust и снимок V8
Старая версия, больше не поддерживается:0.2.0Старая версия, больше не поддерживается:0.2.112018-11-272019-02-08Умеренно пригодный к использованию
Старая версия, больше не поддерживается:0.3.0Старая версия, больше не поддерживается:0.3.102019-02-182019-04-25Вместо импорта модуля «deno» теперь есть глобальная переменная с именем «Deno».
Старая версия, больше не поддерживается:1.0.0Старая версия, больше не поддерживается:1.0.52020-05-132020-06-03Первоначальный выпуск продукции с CLI, первоклассной поддержкой TypeScript, API Rust и улучшениями производительности HTTP-сервера
Старая версия, больше не поддерживается:1.1.0Старая версия, больше не поддерживается:1.1.32020-06-122020-07-03Различные дополнения и исправления в CLI, Rust 1.44.0
Старая версия, больше не поддерживается:1.2.0Старая версия, больше не поддерживается:1.2.32020-07-132020-08-08Различные дополнения и исправления в CLI
Старая версия, больше не поддерживается:1.3.0Старая версия, больше не поддерживается:1.3.32020-08-132020-09-04Различные дополнения и исправления в CLI, различные улучшения в языке Deno, TypeScript 3.9.7
Старая версия, больше не поддерживается:1.4.0Старая версия, больше не поддерживается:1.4.62020-09-132020-10-10Новый веб-стандартный API WebSocket, автоматический перезапуск при изменении файла, интегрированное тестовое покрытие
Старая версия, больше не поддерживается:1.5.0Старая версия, больше не поддерживается:1.5.42020-10-272020-11-23Более быстрое встряхивание дерева и объединение, рефакторинг REPL
Старая версия, больше не поддерживается:1.6.0Старая версия, больше не поддерживается:1.6.32020-12-082020-12-30Компиляция отдельных двоичных файлов с помощью «deno compile», поддержка TypeScript 4.1, экспериментальная поддержка Mac ARM64
Старая версия, больше не поддерживается:1.7.0Старая версия, больше не поддерживается:1.7.52021-02-052021-02-19Кросс-компиляция и на 60% меньшие двоичные файлы для компиляции deno, API-интерфейс DNS-резолвера, поддержка URL-адресов данных в операторах импорта и веб-воркерах
Старая версия, больше не поддерживается:1.8.0Старая версия, больше не поддерживается:1.8.32021-03-022021-04-02Экспериментальная поддержка API WebGPU, встроенные API интернационализации включены, поддержка извлечения закрытых модулей, обновленный инструментарий покрытия, поддержка TypeScript 4.2
Старая версия, больше не поддерживается:1.9.0Старая версия, больше не поддерживается:1.9.22021-04-132021-04-23Собственный веб-сервер HTTP/2, более быстрые вызовы в Rust с serde_v8, поддержка Blob URL и улучшения для API-интерфейса Fetch, завершения импорта в LSP, интерактивный запрос разрешений
Старая версия, больше не поддерживается:1.10.0Старая версия, больше не поддерживается:1.10.22021-05-112021-05-17Улучшения встроенного тестового исполнителя, поддержка структурированного клонирования в Web Workers, API веб-хранилища, поддержка карт удаленного импорта
Старая версия, больше не поддерживается:1.11.0Старая версия, больше не поддерживается:1.11.32021-06-082021-06-29Официальные образы Docker, добавлено больше API веб-криптографии, BroadcastChannel, прерываемая выборка, стабилизация denolint
Старая версия, больше не поддерживается:1.12.0Старая версия, больше не поддерживается:1.12.22021-07-132021-07-26Поддержка API-интерфейсов generateKey, sign и verify для веб-криптографии, встроенная поддержка сервера WebSocket, поддержка TypeScript в REPL, поддержка MessagePort и MessageChannel
Старая версия, больше не поддерживается:1.13.0Старая версия, больше не поддерживается:1.13.22021-08-102021-08-23Собственная стабилизация веб-сервера HTTP, поддержка self.structuredClone(), поддержка AbortSignal, поддержка navigator.hardwareConcurrency API, экспериментальный API WebSocketStream, FFI заменяет собственную систему плагинов
Старая версия, больше не поддерживается:1.14.0Старая версия, больше не поддерживается:1.14.32021-09-142021-10-04URLPattern, API блокировки файлов, поддержка Mutual TLS в fetch, TypeScript 4.4, анализ URL и улучшения производительности std/http
Старая версия, больше не поддерживается:1.15.0Старая версия, больше не поддерживается:1.15.32021-10-122021-10-25Новые API-интерфейсы шифрования, подкоманда deno uninstall, API вложенного тестирования, улучшения FFI, новый флаг совместимости для улучшения совместимости с Node
Старая версия, больше не поддерживается:1.16.0Старая версия, больше не поддерживается:1.16.42021-11-092021-12-03Поддержка Fetch для URL-адресов файлов, новый нестабильный API прослушивателя сигналов, поддержка указания причины при прерывании AbortSignal, улучшения в API веб-потоков, методы массива findLast и findLastIndex, инструмент сборки пакетов Deno to npm
Старая версия, больше не поддерживается:1.17.0Старая версия, больше не поддерживается:1.17.32021-12-162022-01-12Импорт утверждений и модулей JSON, улучшения API веб-криптографии, таймеры отмены ссылок, нестабильная поддержка согласования ALPN, TypeScript 4.5
Старая версия, больше не поддерживается:1.18.0Старая версия, больше не поддерживается:1.18.02022-01-202022-01-20Автоматическое обнаружение файла конфигурации, завершение API веб-криптографии, стабилизация API этапов тестирования, улучшения FFI, улучшения LSP
Старая версия, больше не поддерживается:1.19.0Старая версия, больше не поддерживается:1.19.32022-02-172022-03-10Новая зависимость от поставщика Deno, запрос разрешений по умолчанию, новые веб-потоки для файлов, сетевых сокетов и stdio, поддержка CompressionStream и DecompressionStream, улучшенные ошибки для ops и санистайзеров ресурсов, улучшенный журнал консоли
Старая версия, больше не поддерживается:1.20.1Старая версия, больше не поддерживается:1.20.62022-04-142022-03-16Более быстрые вызовы в Rust, автоматическое сжатие тел ответов HTTP, новые подкоманды (deno bench, deno task), улучшения безопасности, более строгие значения по умолчанию в программных разрешениях, TypeScript 4.6, V8 10.0
Старая версия, больше не поддерживается:1.21.0Старая версия, больше не поддерживается:1.21.32022-04-202022-05-12Различные улучшения языка Deno, расширения VSCode и REPL. Улучшения в Deno Test
Старая версия, больше не поддерживается:1.22.0Старая версия, больше не поддерживается:1.22.32022-05-182022-06-09Обновленное поведение проверки типов по умолчанию, различные улучшения языка Deno, обновления тестового исполнителя
Старая версия, больше не поддерживается:1.23.0Старая версия, больше не поддерживается:1.23.42022-06-152022-07-12По умолчанию проверка типов не выполняется, различные улучшения языка Deno, принудительное создание новой строки в REPL, TypeScript 4.7
Старая версия, больше не поддерживается:1.24.0Старая версия, больше не поддерживается:1.24.32022-07-202022-08-11Улучшения производительности проверки типов и генерации, различные улучшения языка Deno, улучшения Deno Test, обновления нового API подпроцесса, улучшения LSP, добавление модуля semver
Старая версия, больше не поддерживается:1.25.0Старая версия, больше не поддерживается:1.25.42022-08-242022-09-22подкоманда deno init, экспериментальная поддержка npm, новый API HTTP-сервера, улучшения времени запуска, улучшения FFI API
Старая версия, больше не поддерживается:1.26.0Старая версия, больше не поддерживается:1.26.22022-09-292022-10-17Cache Web API, WebCrypto Secure Curves, флаг разрешения --allow-sys, улучшения поддержки npm и Node.JS, улучшения API Deno.serve(), улучшенный пользовательский интерфейс загрузки модулей, улучшение опыта разработчика, TypeScript 4.8
Старая версия, больше не поддерживается:1.27.0Старая версия, больше не поддерживается:1.27.22022-10-272022-11-08Основные улучшения IDE, Улучшения совместимости с npm, веб-API navigator.language, Улучшения задачи deno, Проверка обновлений, Изменения API Deno, Обновления deno lint, V8 10.8, Улучшения совместимости с Node.js, Изменения API стандартной библиотеки
Старая версия, больше не поддерживается:1.28.0Старая версия, больше не поддерживается:1.28.32022-11-132022-12-01Различные исправления и стабилизация функций, импортер пакетов NPM, автоматическое обнаружение файла блокировки, V8 10.9
Старая версия, больше не поддерживается:1.29.0Старая версия, больше не поддерживается:1.29.42022-12-142023-01-16Улучшения совместимости npm, Изменения REPL, Улучшения качества жизни, Изменения в API Deno, TypeScript 4.9, Изменения в стандартных модулях
Старая версия, больше не поддерживается:1.30.0Старая версия, больше не поддерживается:1.30.32023-01-262023-02-07Поддержка встроенных модулей Node.js (импорт "node:fs"), deno.json становится картой импорта, deno fmt поддерживает настройку точек с запятой
Старая версия, больше не поддерживается:1.31.0Старая версия, больше не поддерживается:1.31.12023-02-242023-02-25Поддержка package.json, стабилизация Node-API, уровень совместимости Node для NodeJS перемещен в среду выполнения Deno, стабилизация в Deno API, изменение типа указателя в FFI API
Старая версия, больше не поддерживается:1.32.0Старая версия, больше не поддерживается:1.32.52023-03-232023-04-18Улучшенная совместимость с Node.js, поддержка компиляции deno для веб-воркеров и динамического импорта, изменения в API Deno, изменения в веб-API, изменения в стандартной библиотеке, TypeScript 5.0, V8 11.2
Старая версия, больше не поддерживается:1.33.0Старая версия, больше не поддерживается:1.33.42023-04-282023-05-18Встроенная база данных «ключ-значение» , более плоская конфигурация, отсутствие проверки разрешений для динамического импорта, дальнейшее улучшение совместимости с Node.js/npm, повышение производительности, улучшение CLI, изменения в API Deno, V8 11.4
Старая версия, больше не поддерживается:1.34.0Старая версия, больше не поддерживается:1.34.32023-05-232023-6-15Поддержка компиляции Deno для пакетов npm, поддержка glob в Deno.json и флагах CLI, поддержка IP-адресов в сертификатах TLS, улучшения файла конфигурации, изменения API, улучшения совместимости с Node.js, TypeScript 5.0.4, V8 11.5
Старая версия, больше не поддерживается:1.35.0Старая версия, больше не поддерживается:1.35.32023-07-052023-07-26Новый стабильный API веб-сервера, улучшения совместимости с Node.js, изменения API Deno, изменения веб-API, улучшения LSP, обновления стандартной библиотеки, TypeScript 5.1.6, V8 11.6
Старая версия, больше не поддерживается:1.36.0Старая версия, больше не поддерживается:1.36.22023-08-032023-08-21Более гибкая безопасность и расширенные API тестирования
Старая версия, больше не поддерживается:1.37.0Старая версия, больше не поддерживается:1.37.22023-09-192023-10-12Добавление поддержки и исправлений Jupyter, поддержка и исправления TypeScript 5.2
Старая версия, больше не поддерживается:1.38.0Старая версия, больше не поддерживается:1.38.52023-11-012023-12-05Deno.Server переименован в Deno.HttpServer, поддержка и исправления Jupyter, функции Websocket
Старая версия, больше не поддерживается:1.39.0Старая версия, больше не поддерживается:1.39.42023-12-132024-01-13
Старая версия, больше не поддерживается:1.40.0Старая версия, больше не поддерживается:1.40.52024-01-252024-02-15
Старая версия, больше не поддерживается:1.41.0Старая версия, больше не поддерживается:1.41.32024-02-222024-03-14
Старая версия, больше не поддерживается:1.42.0Старая версия, больше не поддерживается:1.42.32024-02-222024-03-14
Старая версия, больше не поддерживается:1.43.0Старая версия, больше не поддерживается:1.43.62024-05-012024-05-21
Старая версия, больше не поддерживается:1.44.0Старая версия, больше не поддерживается:1.44.42024-05-302024-06-19
Старая версия, больше не поддерживается:1.45.0Старая версия, больше не поддерживается:1.45.52024-07-102024-07-31
Старая версия, больше не поддерживается:1.46.0Старая версия, больше не поддерживается:1.46.32024-08-222024-09-04
Текущая стабильная версия: 2.0.0Текущая стабильная версия: 2.0.02024-10-092024-10-09
Легенда:
Старая версия
Старая версия, все еще поддерживается
Последняя версия
Последняя предварительная версия
Будущий релиз

Дено Фреш

Номера версий основаны на релизах с Github. [33]

ВерсияПоследний релиз патчаДата выпускаДата выпуска последнего патчаОписание
Старая версия, больше не поддерживается:1.0.0Старая версия, больше не поддерживается:1.0.02022-06-282022-06-28Первоначальный выпуск
Старая версия, больше не поддерживается:1.1.0Старая версия, больше не поддерживается:1.1.62022-08-092023-05-23Автоматический JSX, новый плагин Twind, поддержка Preact Signals, поддержка Preact DevTools, явный рендеринг страниц 404, стековое промежуточное ПО, экспериментальная поддержка Deno.serve, демонстрация и значки «Made with Fresh»
Старая версия, больше не поддерживается:1.2.0Старая версия, больше не поддерживается:1.2.02023-06-152023-06-15Больше типов данных, поддерживаемых в свойствах островов, поддержка передачи JSX в острова и вложенных островов, поддержка импорта пакетов из npm, настраиваемые обработчики запросов HEAD, переопределения заголовков и статуса из ctx.render, асинхронный рендеринг плагинов, упрощенное тестирование
Старая версия, больше не поддерживается:1.3.0Старая версия, больше не поддерживается:1.3.12023-07-182023-07-21Компоненты асинхронного маршрута. Добавление маршрутов и/или промежуточного программного обеспечения из плагина. Откат шаблона ошибки 500, границы ошибок, экспорт нескольких островов в один файл, новые правила линтинга, поддержка Deno.serve
Старая версия, больше не поддерживается:1.4.0Старая версия, больше не поддерживается:1.4.32023-08-162023-09-06Более быстрая загрузка страниц с предварительной компиляцией, пользовательским HTML, тегами заголовка и тела, макетами (асинхронные макеты и асинхронная оболочка приложения, более быстрый ввод текста с помощью функций определения)
Старая версия, больше не поддерживается:1.5.0Старая версия, больше не поддерживается:1.5.42023-10-102023-09-06
Текущая стабильная версия: 1.6.0Текущая стабильная версия: 1.6.82023-12-012024-03-22
Легенда:
Старая версия
Старая версия, все еще поддерживается
Последняя версия
Последняя предварительная версия
Будущий релиз

Deno SaasKit

Номера версий основаны на номерах релизов из репозитория Github. [34]

ВерсияПоследний релиз патчаДата выпускаДата выпуска последнего патчаОписание
Старая версия, больше не поддерживается:бетаСтарая версия, больше не поддерживается:бета2023-04-042022-04-04Первоначальный выпуск
Старая версия, больше не поддерживается:0.1.02023-04-19
Старая версия, больше не поддерживается:0.2.02023-05-08
Старая версия, больше не поддерживается:0.3.02023-06-06
Старая версия, больше не поддерживается:0.4.02023-06-20Дено KV OAuth
Старая версия, больше не поддерживается:0.5.02023-06-27
Старая версия, больше не поддерживается:0.6.0Старая версия, больше не поддерживается:0.6.12023-08-062023-09-12
Текущая стабильная версия: 0.7.02023-12-19
Легенда:
Старая версия
Старая версия, все еще поддерживается
Последняя версия
Последняя предварительная версия
Будущий релиз

Примеры

Базовая программа Hello, World! на языке Deno:

console.log ( "Привет, мир! " ) ;

Глобальные Denoпространства имен предоставляют API, которые недоступны в браузере. Реализация программы Unix cat : [1]

/** * cat.ts */ for ( const filename of Deno . args ) { const file = await Deno . open ( filename ); await file . readable . pipeTo ( Deno . stdout . writable , { preventClose : true }); }                

Простой веб-сервер : [2]

Deno . serve (( req ) => new Response ( "hello world" ));   

Deno автоматически загружает и кэширует файлы удаленной стандартной библиотеки при запуске скрипта, а затем компилирует код.

Аналогично, он может запустить стандартный библиотечный скрипт (например, файловый сервер ) напрямую, без явной загрузки, указав URL в качестве входного имени файла ( -Aвключает все разрешения):

$ deno  run  -A  https://deno.land/std/http/file_server.ts Скачать https://deno.land/std/http/file_server.ts Скомпилировать https://deno.land/std/http/file_server.ts ... HTTP-сервер прослушивает http://0.0.0.0:4500/

Ссылки

  1. ^ ab Райан Даль, Берт Белдер (2021-03-29). «Анонс компании Deno».
  2. ^ "Contributors, denoland/deno, Github". GitHub . Получено 5 июля 2019 .
  3. ^ https://github.com/denoland/deno/releases/tag/v2.0.0. {{cite web}}: Отсутствует или пусто |title=( помощь )
  4. ^ "deno/LICENSE at main". GitHub . Получено 5 июля 2019 .
  5. ^ abcd "Руководство Deno". deno.com . Проверено 17 мая 2019 г.
  6. ^ Schiemann, Dylan (26 декабря 2018 г.). "Deno: Secure V8 TypeScript Runtime от Original Node.js Creator". InfoQ . Архивировано из оригинала 17 мая 2019 г. . Получено 17 мая 2019 г. .
  7. ^ Пол Крилл (21.06.2018). «Сожаления Райана Даля о Node.js привели к Deno». InfoWorld . Архивировано из оригинала 14.04.2019.
  8. ^ Даль, Райан (2018-06-06). 10 вещей, о которых я сожалею в Node.js. JSConf EU . Получено 2019-05-17 – через YouTube.
  9. ^ Даль, Райан (2018-06-06). «Ошибки проектирования в Node» (PDF) . Github .
  10. ^ "деноланд/дено, ветка "голанг"" . Гитхаб .
  11. ^ "Предложение: рассмотрите возможность портирования на Rust и использования Tokio". GitHub .
  12. ^ "Tokio - Асинхронная среда выполнения для языка программирования Rust". Tokio.rs .
  13. ^ "Protobuf кажется слишком накладным для этого варианта использования?". Github .
  14. ^ "Удалить плоские буферы". GitHub .
  15. ^ "Replace flatbuffers". GitHub . 15 апреля 2019 г. Получено 11 июля 2019 г.
  16. ^ «denoland/deno_std: стандартные модули deno» . Гитхаб . 3 марта 2022 г.
  17. ^ "Deno 1.0". deno.com . Получено 2020-05-14 .
  18. ^ Даль, Райан (4 мая 2022 г.). "JavaScript Containers". tinyclouds.org . Архивировано из оригинала 4 мая 2022 г.
  19. ^ Крилл, Пол (24.06.2021). «Deno Company представляет серверную службу хостинга JavaScript». InfoWorld . Архивировано из оригинала 27 июня 2022 г. Получено 14.04.2022 .
  20. ^ Крилл, Пол (2022-06-03). «Deno Deploy движется к GA, добавляет платный план». InfoWorld . Получено 2022-07-24 .
  21. ^ Лука, Касонато (22.07.2022). «Введение Fresh 1.0 как новый полнофункциональный веб-фреймворк для Deno». Блог Deno . Получено 24.07.2022 .
  22. ^ Casonato, Luca (08.09.2022). "Fresh 1.1 - автоматический JSX, плагины, DevTools и многое другое". Блог Deno . Получено 10.09.2022 .
  23. ^ Цзян, Энди (2023-04-04). "Представляем Deno SaaSKit: шаблон SaaS с открытым исходным кодом, созданный с помощью Fresh". Блог Deno . Получено 2022-04-04 .
  24. ^ "Deno готов к производству". InfoQ . Получено 2020-07-01 .
  25. ^ "Модули: Модули ECMAScript | Документация Node.js v17.6.0".
  26. ^ «Deno — современная среда выполнения для JavaScript и TypeScript».
  27. ^ "Модули: Модули ECMAScript | Документация Node.js v17.6.0".
  28. ^ «Deno — современная среда выполнения для JavaScript и TypeScript».
  29. ^ "Deno.js в производстве. Основные выводы". Medium.com . Получено 16 мая 2022 г. .
  30. ^ "Документация". GitHub . 3 марта 2022 г.
  31. ^ "Deno привлекает $21M". deno.com . Архивировано из оригинала 22 июня 2022 г.
  32. ^ "Releases". GitHub . 2020-12-30 . Получено 2021-01-14 .
  33. ^ "Релизы".
  34. ^ "Релизы".
  • Официальный сайт
Взято с "https://en.wikipedia.org/w/index.php?title=Deno_(software)&oldid=1251517323"