В последнее время Deno активно обсуждается в социальных сетях и на онлайн-форумах. Deno был создан тем же человеком, который создал JS Node, а именно Райаном Далем. Deno — это среда выполнения для javascript и typescript, использующая движок V8 и созданная на Rust. Причина Deno была создана, чтобы устранить недостатки, существующие в JS Node. Это видео Yussan Academy приглашает вас познакомиться с Deno поближе, узнав о его различных преимуществах. Источник взят с домашней страницы Deno по адресу https://deno.land.

Безопасность по умолчанию

По умолчанию deno не дает какого-либо доступа к компьютеру/серверу, на котором он запущен. Для простоты привожу следующий образец. Существует javascript, который я запускаю с помощью deno, и содержимое скрипта представляет собой запросы API.

deno run file.js

Когда он запустится, Deno сразу же получит ошибку, потому что при его запуске мы не даем доступ к сети, решение состоит в том, чтобы запустить следующую команду.

deno run --allow-net file.js

Поскольку сеть была загружена, приведенный выше сценарий может нормально работать для запросов API. Дано не только это ограничение, но и многое другое, например, доступ для чтения, записи в каталог/файл и многое другое, вы можете проверить на https://deno.land/manual/getting_started/permissions.

Поддержка TypeScript из коробки

С тех пор, как я впервые познакомился с Typescript, я сразу же влюбился, но когда я захотел использовать Typescript на JS Node, мне нужно было выполнить ряд зависимостей по настройке и установке. С Deno тогда нужно только создать typescript и запустить, тогда все будет ок и сразу запустится.

Отправляет только один исполняемый файл

import { Router } from "https://deno.land/x/oak/mod.ts";
import getBeers from "./controllers/getBeers.js";
const router = new Router();
router.get("/beers", getBeers);

Интересная вещь, которую мы можем найти в Deno, это то, что он позволяет импортировать напрямую из URL-адреса, поэтому его не нужно сначала устанавливать, устанавливать npm, устанавливать yarn и так далее.

Приведенный выше пример сценария предназначен для создания спокойной службы и извлечения маршрутизатора непосредственно из URL-адреса, чтобы, когда он будет доставлен другому разработчику или когда он захочет быть выпущенным, просто запустите его.

Имеет встроенные утилиты

На домашней странице Deno есть 2 примера встроенных утилит, а именно deno info (deno ispector) и deno fm (deno formatter).

Информация о Дено

Deno Info позволяет разработчикам узнать больше об используемых ими модулях, начиная с локального хранилища, расположения файловой карты и того, что еще они используют.

Дено ФМТ

Если вы уже привыкли использовать prettiers или линтеры и тому подобное, та же концепция для deno fmt. Deno FMT может быть направлен непосредственно на все файлы в каталоге или на определенные файлы, конечно, в соответствии со стандартным deno formater.

Имеет набор проверенных (аудированных) стандартных модулей

Этот пункт показывает, что все пакеты в https://deno.land/std гарантированно работают в Deno. Эти модули не имеют внешних зависимостей и проверяются основной командой Deno. Цель состоит в том, чтобы иметь набор высококачественных стандартных кодов, которые можно было бы без опасений использовать во всех проектах Deno. Взносы приветствуются!

Пенутуп

Да, я просто хочу сказать об этом открывателе Deno, чтобы узнать больше о Deno, пожалуйста, прочитайте на https://deno.land/.

Источник: https://yussanacademy.com/id/post/5-Fitur-Utama-Deno-5ee42f11a73de77e72736c1f