Дено (программное обеспечение)
![]() | |
Оригинальный автор(ы) | Райан Даль |
---|---|
Разработчик(и) | Дено Лэнд Инк [1] и участники |
Первоначальный выпуск | 13 мая 2018 г [2] |
Стабильная версия | 1.45.2 [3] ![]() |
Репозиторий | github |
Написано в | TypeScript , JavaScript , Rust , C++ (привязки V8) |
Операционная система | Linux , macOS , Microsoft Windows |
Тип | Среда выполнения |
Лицензия | МОЯ лицензия [4] |
Веб-сайт | дено ![]() |
Дено ( / diː noʊ oʊ/ [5] ) — это , TypeScript среда выполнения JavaScript и WebAssembly , основанная на движке JavaScript V8 и языке программирования 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 и использовал буферы протоколов для сериализации между привилегированной (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]
- Поддерживает только модули ES, такие как браузеры, где Node.js поддерживает как модули ES, так и CommonJS . Поддержка CommonJS в Deno возможна за счет использования уровня совместимости. [25] [26]
- Поддерживает URL-адреса для загрузки локальных или удаленных зависимостей, аналогично браузерам , и использует спецификаторы модулей, такие как
npm:
иnode:
для импорта модулей NPM или Polyfill Node.JS. Node.js поддерживает оба URL-адреса. [27] и модули. - Для получения ресурсов не требуется менеджер пакетов, поэтому нет необходимости в реестре, таком как npm . [28]
- Поддерживает TypeScript «из коробки», [29] использование моментального компилятора TypeScript или компилятора swc [30] с механизмами кэширования.
- Направлен на лучшую совместимость с браузерами с широким спектром веб-API.
- По умолчанию ограничивает доступ к файловой системе и сети для запуска изолированного кода.
- Поддерживает единый API для использования обещаний, функций ES6 и TypeScript, тогда как Node.js поддерживает API обещаний и обратных вызовов.
- Минимизирует размер ядра API, предоставляя при этом большую стандартную библиотеку без внешних зависимостей.
- Использует каналы передачи сообщений для вызова привилегированных системных API и использования привязок.
Финансирование
[ редактировать ]29 марта 2021 года было объявлено о создании Deno Land Inc при поддержке в миллионы долларов со стороны Shasta Ventures , Mozilla Corporation и некоторых других. Он был создан для дальнейшего развития Deno и предоставления коммерческих предложений пользователям. [1]
Год спустя Deno объявила о дополнительном финансировании серии А на сумму 21 миллион долларов под руководством Sequoia Capital . [31]
История выпусков
[ редактировать ]Таблицы ниже были созданы с использованием официальной страницы релизов. [32]
Дено
[ редактировать ]Версия | Последний выпуск патча | Дата выпуска | Дата выхода последнего патча | Описание |
---|---|---|---|---|
0.1.0. | 0.1.12. | 2018-08-23 | 2018-11-12 | Перезапись Rust и снимок V8 |
0.2.0. | 0.2.11. | 2018-11-27 | 2019-02-08 | Умеренно пригодный к использованию |
0.3.0. | 0.3.10. | 2019-02-18 | 2019-04-25 | Вместо импорта модуля «deno» теперь есть глобальная переменная под названием «Deno». |
1.0.0. | 1.0.5. | 2020-05-13 | 2020-06-03 | Первоначальная производственная версия с CLI, первоклассной поддержкой TypeScript, API-интерфейсами Rust и улучшениями производительности HTTP-сервера. |
1.1.0. | 1.1.3. | 2020-06-12 | 2020-07-03 | Различные дополнения и исправления в CLI, Rust 1.44.0 |
1.2.0. | 1.2.3. | 2020-07-13 | 2020-08-08 | Различные дополнения и исправления в CLI. |
1.3.0. | 1.3.3. | 2020-08-13 | 2020-09-04 | Различные дополнения и исправления CLI, различные улучшения языка Deno, TypeScript 3.9.7. |
1.4.0. | 1.4.6. | 2020-09-13 | 2020-10-10 | Новый веб-стандарт WebSocket API, автоматический перезапуск при изменении файла, интегрированное тестовое покрытие. |
1.5.0. | 1.5.4. | 2020-10-27 | 2020-11-23 | Ускоренное встряхивание и объединение деревьев, обновленный REPL |
1.6.0. | 1.6.3. | 2020-12-08 | 2020-12-30 | Компилируйте автономные двоичные файлы с помощью «deno compile», поддержка TypeScript 4.1, экспериментальная поддержка Mac ARM64. |
1.7.0. | 1.7.5. | 2021-02-05 | 2021-02-19 | Кросс-компиляция и уменьшение размера двоичных файлов на 60 % для deno-компиляции, API преобразователя DNS, поддержка URL-адресов данных в операторах импорта и веб-работниках. |
1.8.0. | 1.8.3. | 2021-03-02 | 2021-04-02 | Экспериментальная поддержка API WebGPU, включены встроенные API интернационализации, поддержка извлечения частных модулей, обновленные инструменты покрытия, поддержка TypeScript 4.2. |
1.9.0. | 1.9.2. | 2021-04-13 | 2021-04-23 | Собственный веб-сервер HTTP/2, более быстрые вызовы в Rust с помощью serde_v8, поддержка URL-адресов Blob и улучшения для получения API, завершение импорта в LSP, интерактивный запрос разрешения |
1.10.0. | 1.10.2. | 2021-05-11 | 2021-05-17 | Улучшения встроенного средства запуска тестов, поддержка структурированного клонирования в Web Workers, API веб-хранилища, поддержка карт удаленного импорта. |
1.11.0. | 1.11.3. | 2021-06-08 | 2021-06-29 | Официальные образы докеров, добавлено больше веб-криптографических API, BroadcastChannel, прерываемая выборка, стабилизация deno lint |
1.12.0. | 1.12.2. | 2021-07-13 | 2021-07-26 | Поддержка API генерации ключей, подписи и проверки веб-криптографии, встроенная поддержка сервера WebSocket, поддержка TypeScript в REPL, поддержка MessagePort и MessageChannel |
1.13.0. | 1.13.2. | 2021-08-10 | 2021-08-23 | Встроенная стабилизация веб-сервера HTTP, поддержка self.structuredClone(), поддержка AbortSignal, поддержка API navigator.hardwareConcurrency, экспериментальный API WebSocketStream, FFI заменяет собственную систему плагинов |
1.14.0. | 1.14.3. | 2021-09-14 | 2021-10-04 | URLPattern, API блокировки файлов, взаимная поддержка TLS при выборке, TypeScript 4.4, анализ URL-адресов и улучшения производительности std/http |
1.15.0. | 1.15.3. | 2021-10-12 | 2021-10-25 | Новые криптографические API, подкоманда deno uninstall, API вложенного тестирования, улучшения FFI, новый флаг совместимости для улучшенной совместимости узлов. |
1.16.0. | 1.16.4. | 2021-11-09 | 2021-12-03 | Поддержка Fetch для URL-адресов файлов, новый API прослушивателя нестабильных сигналов, поддержка указания причины при прерывании AbortSignal, улучшения API веб-потоков, методы массива findLast и findLastIndex, инструмент сборки пакетов Deno в npm |
1.17.0. | 1.17.3. | 2021-12-16 | 2022-01-12 | Импорт утверждений и модулей JSON, улучшения API веб-криптографии, таймеры unref, нестабильная поддержка согласования ALPN, TypeScript 4.5. |
1.18.0. | 1.18.0. | 2022-01-20 | 2022-01-20 | Автоматическое обнаружение файла конфигурации, завершение API веб-криптографии, стабилизация API этапов тестирования, улучшения FFI, улучшения LSP |
1.19.0. | 1.19.3. | 2022-02-17 | 2022-03-10 | Новая зависимость от поставщика Deno, запрос разрешений по умолчанию, новые веб-потоки для файлов, сетевых сокетов и stdio, поддержка CompressionStream и DecompressionStream, улучшенные ошибки для операций и средств очистки ресурсов, улучшенный журнал консоли |
1.20.1. | 1.20.6. | 2022-04-14 | 2022-03-16 | Ускоренные вызовы Rust, автоматическое сжатие тел HTTP-ответов, новые подкоманды (denobench, deno Task), улучшения безопасности, более строгие настройки по умолчанию в программных разрешениях, TypeScript 4.6, V8 10.0 |
1.21.0. | 1.21.3. | 2022-04-20 | 2022-05-12 | Различные улучшения языка Deno, расширения VSCode и REPL. Улучшения в тесте Deno |
1.22.0. | 1.22.3. | 2022-05-18 | 2022-06-09 | Обновлено поведение проверки типов по умолчанию, различные улучшения языка Deno, обновления средства запуска тестов. |
1.23.0. | 1.23.4. | 2022-06-15 | 2022-07-12 | Никакой проверки типов по умолчанию, различные улучшения языка Deno, принудительное добавление новой строки в REPL, TypeScript 4.7. |
1.24.0. | 1.24.3. | 2022-07-20 | 2022-08-11 | Проверка типов и улучшение производительности, различные улучшения языка Deno, улучшения Deno Test, обновления нового API подпроцесса, улучшения LSP, добавление модуля semver |
1.25.0. | 1.25.4. | 2022-08-24 | 2022-09-22 | подкоманда deno init, экспериментальная поддержка npm, новый API HTTP-сервера, улучшение времени запуска, улучшения API FFI |
1.26.0. | 1.26.2. | 2022-09-29 | 2022-10-17 | Cache Web API, WebCrypto Secure Curves, флаг разрешения --allow-sys, улучшения поддержки npm и Node.JS, улучшения API Deno.serve(), улучшенный пользовательский интерфейс загрузки модулей, улучшение опыта разработчиков, TypeScript 4.8 |
1.27.0. | 1.27.2. | 2022-10-27 | 2022-11-08 | Основные улучшения IDE, Улучшения совместимости npm, Веб-API navigator.language, Улучшения задачи deno, Средство проверки обновлений, Изменения в API Deno, Обновления deno lint, V8 10.8, Улучшения совместимости Node.js, Изменения в API стандартной библиотеки |
1.28.0. | 1.28.3. | 2022-11-13 | 2022-12-01 | Различные исправления и стабилизации функций, импортер пакетов NPM, автоматическое обнаружение файла блокировки, V8 10.9. |
1.29.0. | 1.29.4. | 2022-12-14 | 2023-01-16 | Улучшения совместимости npm, Изменения REPL, Улучшения качества жизни, Изменения в API-интерфейсах Deno, TypeScript 4.9, Изменения в стандартных модулях |
1.30.0. | 1.30.3. | 2023-01-26 | 2023-02-07 | Поддержка встроенных модулей Node.js (импорт «node:fs»), deno.json становится картой импорта, deno fmt поддерживает настройку точек с запятой. |
1.31.0. | 1.31.1. | 2023-02-24 | 2023-02-25 | Поддержка package.json, стабилизация Node-API, уровень совместимости узлов для NodeJS перенесен в саму среду выполнения Deno, стабилизации в Deno API, изменение типа указателя в FFI API |
1.32.0. | 1.32.5. | 2023-03-23 | 2023-04-18 | Улучшенная совместимость с Node.js, поддержка компиляции deno для веб-работников и динамического импорта, изменения в API-интерфейсах Deno, изменения в веб-API, изменения в стандартной библиотеке, TypeScript 5.0, V8 11.2 |
1.33.0. | 1.33.4. | 2023-04-28 | 2023-05-18 | Встроенная база данных «ключ-значение» , более плоская конфигурация, отсутствие проверки разрешений для динамического импорта, дальнейшее улучшение совместимости Node.js/npm, повышение производительности, улучшения CLI, изменения в API-интерфейсах Deno, V8 11.4 |
1.34.0. | 1.34.3. | 2023-05-23 | 2023-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.3. | 2023-07-05 | 2023-07-26 | Новый стабильный API веб-сервера, улучшения совместимости Node.js, изменения Deno API, изменения веб-API, улучшения LSP, обновления стандартной библиотеки, TypeScript 5.1.6, V8 11.6 |
1.36.0. | 1.36.2. | 2023-08-03 | 2023-08-21 | Более гибкая безопасность и расширенные API-интерфейсы тестирования. |
1.37.0. | 1.37.2. | 2023-09-19 | 2023-10-12 | Добавление поддержки и исправлений Jupyter, поддержка и исправления TypeScript 5.2. |
1.38.0. | 1.38.5. | 2023-11-01 | 2023-12-05 | Deno.Server переименован в Deno.HttpServer, поддержка и исправления Jupyter, функции Websocket |
1.39.0. | 1.39.4. | 2023-12-13 | 2024-01-13 | |
1.40.0. | 1.40.5. | 2024-01-25 | 2024-02-15 | |
1.41.0. | 1.41.3. | 2024-02-22 | 2024-03-14 | |
1.42.0. | 1.42.3. | 2024-02-22 | 2024-03-14 | |
1.43.0. | 1.43.6. | 2024-05-01 | 2024-05-21 | |
1.44.0. | 1.44.4. | 2024-05-30 | 2024-06-19 | |
Легенда: Старая версия Последняя версия Будущий выпуск |
Дено Фреш
[ редактировать ]Номера версий основаны на выпусках с Github. [33]
Версия | Последний выпуск патча | Дата выпуска | Дата выхода последнего патча | Описание |
---|---|---|---|---|
1.0.0. | 1.0.0. | 2022-06-28 | 2022-06-28 | Первоначальный выпуск |
1.1.0. | 1.1.6. | 2022-08-09 | 2023-05-23 | Автоматический JSX, новый плагин Twind, поддержка Preact Signals, поддержка Preact DevTools, явный рендеринг страниц 404, многоуровневое промежуточное программное обеспечение, экспериментальная поддержка Deno.serve, демонстрация и значки «Сделано из свежих» |
1.2.0. | 1.2.0. | 2023-06-15 | 2023-06-15 | Больше типов данных, поддерживаемых в свойствах острова, поддержка передачи JSX на острова и вложенные острова, поддержка импорта пакетов из npm, пользовательские обработчики запросов HEAD, переопределения заголовков и статуса из ctx.render, асинхронный рендеринг плагинов, упрощенное тестирование |
1.3.0. | 1.3.1. | 2023-07-18 | 2023-07-21 | Компоненты асинхронного маршрута. добавление маршрутов и/или промежуточного программного обеспечения из плагина. Резервный шаблон ошибки 500, границы ошибок, экспорт нескольких островов в одном файле, новые правила проверки, поддержка Deno.serve |
1.4.0. | 1.4.3. | 2023-08-16 | 2023-09-06 | Ускоренная загрузка страниц благодаря предварительной компиляции, пользовательским HTML-коду, тегам заголовка и тела, макетам (асинхронные макеты и асинхронная оболочка приложения, более быстрый ввод текста с помощью функций определения). |
1.5.0. | 1.5.4. | 2023-10-10 | 2023-09-06 | |
1.6.0. | 1.6.8. | 2023-12-01 | 2024-03-22 | |
Легенда: Старая версия Последняя версия Будущий выпуск |
Дено СаасКит
[ редактировать ]Номера версий основаны на номерах выпусков из репозитория Github. [34]
Версия | Последний выпуск патча | Дата выпуска | Дата выхода последнего патча | Описание |
---|---|---|---|---|
бета-версия | бета-версия | 2023-04-04 | 2022-04-04 | Первоначальный выпуск |
0.1.0. | 2023-04-19 | |||
0.2.0. | 2023-05-08 | |||
0.3.0. | 2023-06-06 | |||
0.4.0. | 2023-06-20 | Дайте KV OAuth | ||
0.5.0. | 2023-06-27 | |||
0.6.0. | 0.6.1. | 2023-08-06 | 2023-09-12 | |
0.7.0. | 2023-12-19 | |||
Легенда: Старая версия Последняя версия Будущий выпуск |
Примеры
[ редактировать ]![]() | Эту статью может потребовать очистки Википедии , чтобы она соответствовала стандартам качества . Конкретная проблема: читается как учебник по программному обеспечению. Некоторые примеры кода могут быть полезны для иллюстрации аспектов платформы, но их следует выбирать с целью предоставления контекста энциклопедической статье о программном обеспечении. ( Июль 2023 г. ) |
Базовый Привет, Мир! программа в Дено:
console.log("Hello, World!");
Глобальный 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
Download https://deno.land/std/http/file_server.ts
Compile https://deno.land/std/http/file_server.ts
...
HTTP server listening on http://0.0.0.0:4500/
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Райан Даль, Берт Белдер (29 марта 2021 г.). «Анонсируем компанию Deno» .
- ^ «Соавторы, denoland/deno, Github» . Гитхаб . Проверено 5 июля 2019 г.
- ^ «Выпуск 1.45.2» . 12 июля 2024 г. Проверено 22 июля 2024 г.
- ^ "deno/LICENSE в основном" . Гитхаб . Проверено 5 июля 2019 г.
- ^ Перейти обратно: а б с д «Руководство Дено» . deno.com . Проверено 17 мая 2019 г.
- ^ Шиманн, Дилан (26 декабря 2018 г.). «Deno: безопасная среда выполнения TypeScript V8 от исходного создателя Node.js» . ИнфоQ . Архивировано из оригинала 17 мая 2019 года . Проверено 17 мая 2019 г.
- ^ Пол Крилл (21 июня 2018 г.). «Сожаления Райана Даля о Node.js привели к Deno» . Инфомир . Архивировано из оригинала 14 апреля 2019 г.
- ^ JSConf (06.06.2018), 10 вещей, о которых я сожалею в Node.js — Райан Даль — JSConf EU 2018 , получено 17 мая 2019 г.
- ^ Даль, Райан (6 июня 2018 г.). «Ошибки проектирования в Node» (PDF) . Гитхаб .
- ^ "denoland/deno, ветка "браслет" " . Гитхаб .
- ^ «Предложение: рассмотреть возможность портирования на Rust и использования Tokio» . Гитхаб .
- ^ «Tokio — асинхронная среда выполнения языка программирования Rust» . Токио.рс .
- ^ «Protobuf кажется слишком накладным для этого варианта использования?» . Гитхаб .
- ^ «Удалить плоские буферы» . Гитхаб .
- ^ «Заменить плоские буферы» . Гитхаб . 15 апреля 2019 года . Проверено 11 июля 2019 г.
- ^ «denoland/deno_std: стандартные модули deno» . Гитхаб . 3 марта 2022 г.
- ^ «Дено 1.0» . deno.com . Проверено 14 мая 2020 г.
- ^ Даль, Райан (4 мая 2022 г.). «Контейнеры JavaScript» . tinyclouds.org . Архивировано из оригинала 4 мая 2022 года.
- ^ Крил, Пол (24 июня 2021 г.). «Компания Deno представляет услугу серверного хостинга JavaScript» . Инфомир . Архивировано из оригинала 27 июня 2022 года . Проверено 14 апреля 2022 г.
- ^ Крил, Пол (3 июня 2022 г.). «Deno Deploy переходит в сторону общедоступной версии, добавляет платный план» . Инфомир . Проверено 24 июля 2022 г.
- ^ Лука, Казонато (22 июля 2022 г.). «Введение Fresh 1.0 как новой полнофункциональной веб-инфраструктуры для Deno» . Блог Дено . Проверено 24 июля 2022 г.
- ^ Казонато, Лука (08 сентября 2022 г.). «Свежая версия 1.1 — автоматический JSX, плагины, DevTools и многое другое» . Блог Дено . Проверено 10 сентября 2022 г.
- ^ Цзян, Энди (04 апреля 2023 г.). «Анонсируем Deno SaaSKit: шаблон SaaS с открытым исходным кодом, созданный с помощью Fresh» . Блог Дено . Проверено 4 апреля 2022 г.
- ^ «Deno готов к производству» . ИнфоQ . Проверено 1 июля 2020 г.
- ^ «Модули: модули ECMAScript | Документация Node.js v17.6.0» .
- ^ «Deno — современная среда выполнения JavaScript и TypeScript» .
- ^ «Модули: модули ECMAScript | Документация Node.js v17.6.0» .
- ^ «Deno — современная среда выполнения JavaScript и TypeScript» .
- ^ «Deno.js в производстве. Основные выводы» . Medium.com . Проверено 16 мая 2022 г.
- ^ «Документация» . Гитхаб . 3 марта 2022 г.
- ^ «Deno привлекает 21 миллион долларов» . deno.com . Архивировано из оригинала 22 июня 2022 года.
- ^ «Выпуски» . Гитхаб . 2020-12-30 . Проверено 14 января 2021 г.
- ^ «Выпуски» .
- ^ «Выпуски» .
Внешние ссылки
[ редактировать ]- программное обеспечение 2018 года
- Инструменты программирования JavaScript
- Системы управления пакетами
- Системы времени выполнения
- Бесплатное программное обеспечение, написанное на Rust.
- Бесплатное программное обеспечение, написанное на JavaScript.
- Бесплатное программное обеспечение, написанное на TypeScript.
- Программное обеспечение, использующее лицензию MIT
- Кроссплатформенное бесплатное программное обеспечение
- Бесплатное программное обеспечение для Linux
- Бесплатное программное обеспечение для Windows
- Бесплатное программное обеспечение для MacOS