Deno (программное обеспечение)
Deno - это среда выполнения для JavaScript и TypeScript, основанная на движке V8 JavaScript и языке программирования Rust. Он был создан Райаном Далем, первоначальным создателем Node.js, и ориентирован на безопасность и производительность. Представлен Далем в 2018 году во время его выступления «10 вещей, о которых я сожалею о Node.js». Deno явно берет на себя роль как среды выполнения, так и менеджера пакетов в одном исполняемом файле, а не требует отдельной программы управления пакетами.
Сравнение с Node.js[править]
Deno и Node.js - обе среды выполнения, построенные на движке Google V8 JavaScript, который используется в Google Chrome. Они оба имеют внутренние циклы событий и предоставляют интерфейсы командной строки для запуска сценариев и широкий спектр системных утилит.
В то же время, Deno в основном отклоняется от Node.js в следующих аспектах:
- В качестве модульной системы по умолчанию используется модуль ES вместо CommonJS.
- Использует URL для загрузки локальных или удаленных зависимостей, аналогично браузерам.
- Включает встроенный менеджер пакетов для выборки ресурсов, поэтому нет необходимости в NPM.
- Поддерживает TypeScript из коробки, используя снимок компилятора TypeScript с механизмами кэширования.
- Направлена на лучшую совместимость с браузерами с широким спектром веб-API.
- Позволяет управлять файловой системой и сетевым доступом для запуска изолированного кода.
- Перепроектирует API для использования функций Promises, ES6 и TypeScript.
- Минимизирует размер основного API, предоставляя большую стандартную библиотеку без внешних зависимостей.
- Использование каналов передачи сообщений для вызова привилегированных системных API и использования привязок.