Запуск Deno 1.0: безопасная среда выполнения для JavaScript
Deno — это новая среда выполнения (как и Node.js), цель которой — предоставить продуктивную и безопасную среду сценариев для JavaScript и TypeScript.
Он был создан Райалом Далем, первоначальным создателем Node.js, как безопасная среда для современного разработчика JavaScript/TypeScript, включающая в себя последние достижения в области JavaScript последних лет. Забавно, что название «Deno» — это игра на «Node».
Deno 1.0 был запущен 13 мая 2020 года, ровно через 2 года после его первоначального запуска, 13 мая 2018 года.
Ключевые аспекты Дено
Он построен на базе движка V8, языка Rust и TypeScript. Код Deno по умолчанию выполняется в защищенной песочнице. Например, сценарии не могут получить доступ к жесткому диску или открыть сетевые подключения.
TypeScript является первоклассным гражданином в Deno. Он поддерживается без дополнительных инструментов. Все стандартные модули среды выполнения написаны на TypeScript. Команда deno types
предоставляет объявления типов для всего, что предоставляет Deno.
Один из самых интересных (спорных?) аспектов заключается в том, что он не использует NPM. Вместо этого он использует модули, на которые ссылаются URL-адреса или пути к файлам. Конечно, это означает, что для него также не требуется package.json.
Другой ключевой аспект заключается в том, что он использует стиль импорта модуля ES и не поддерживает спецификацию модуля CommonJS, require()
синтаксис, популярный в Node.js.
Узнать о Дено
Deno кажется хорошей средой выполнения, которую стоит изучить для написания служебных сценариев, которые традиционно писались с помощью bash или Python.
Вы можете узнать больше о Deno на его сайте https://deno.land/ или проверить его репозиторий GitHub https://github.com/denoland/deno.
Уже есть несколько приложений, написанных для Deno, и одна из вещей, которой довольны разработчики, внедряющие Deno, — это нативная поддержка TypeScript и то, насколько актуальным кажется кодирование для него, в отличие от кодирования для Node.js. Что вы думаете? Это Deno новая причуда или реальная вещь? Есть ли жизнь помимо отказа от использования NPM?