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

Материал из ДАВЕДКА
Deno.svg

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 и использования привязок.