В последнее время 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