Дено Дено Дено…. Все сообщество разработчиков говорит об этой новой и очень удивительной технологии. Это анаграмма для Node, которая относится к Node.js - стабильному движку JavaScript V8, построенному на JavaScript для запуска JavaScript на сервере. Оба они могут считаться братьями и сестрами, поскольку у них один и тот же создатель, великий Райан Даль.



Сообщество Deno заявляет, что «Deno - это защищенная среда выполнения для JavaScript и TypeScript».

Что такое Дено?

Deno - это новая защищенная среда выполнения как для JS, так и для TS. Да, вы не ослышались, он внутренне поддерживает TypeScript без каких-либо внешних компиляций. Это действительно фантастика, можно получить защищенную среду с потрясающими функциями современного JavaScript и TypeScript. Впервые Deno был объявлен его создателем Райаном Далем в 2018 году во время выступления на JSConf EU 2018 на тему «10 вещей, о которых я сожалею о Node.js».

Очень важный вопрос - заменит ли он Node.js?

Нет, совершенно не потому, что у Node.js есть отдельная фан-база. Да, он присутствует в индустрии последние 10 лет, и разработчикам это нравится. Многие крупные компании используют Node.js в качестве основной технологии для своих веб-сайтов и серверов. Невозможно заменить Node его братом Deno, и сообщество Deno не стремится заменить Node.js.

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

Особенности Deno

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

Поддержка TypeScript

В Deno есть потрясающая встроенная функция, которая по умолчанию поддерживает TypeScript без каких-либо требований явной компиляции. Да, это правильно, мы можем запустить файл .ts прямо из утилиты командной строки, предоставляемой Deno. Эта функция примечательна тем, что с TypeScript мы можем получить суть современного JavaScript и проверки статического типа.

Безопасность

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

Нет внешнего управления пакетами

Да, вы не ослышались, проект JavaScript или TypeScript без использования менеджеров пакетов, таких как npm и yarn. Он позволяет разработчикам напрямую использовать внешние пакеты с помощью удаленных URL-адресов и по умолчанию кэширует их для дальнейшего использования. Это возможно с помощью собственного менеджера пакетов Deno.

Современный JavaScript

Deno использует современные модули Javascript, такие как модули ES, в качестве своей модульной системы по умолчанию вместо модулей commonJS, которые предоставляют нам новые функции и суть современного JavaScript.

Лучшая совместимость с браузерами

Deno стремится к лучшей совместимости с браузерами, используя широкий спектр веб-API, что действительно здорово, поскольку это окажет огромную поддержку разработчикам.

Обновленные API для существующих функций JS.

Deno использует свою собственную реализацию для перепроектирования основных функций JS и API, таких как ES6, Promises и других функций TypeScript. Один из примеров - цикл for с функцией ожидания, но без асинхронной функции (обсуждается в демонстрации позже).

Оптимизация размера

Поскольку в случае Deno нет модулей и пакетов, установленных локально, это означает, что размер основных API или приложений будет оптимизирован, и это поможет минимизировать размер всего приложения.

Использование передачи сообщений

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

Это были некоторые из основных моментов, на которых фокусируется Deno. Очевидно, что могут быть и другие, и постепенно, когда структура будет расти, новые цели и функции также будут развиваться.

Пример - Привет Дено

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

Установка Deno - перейдите по этой ссылке для установки Deno на свой компьютер.

Теперь, чтобы увидеть демо Deno :), я бы создал новый файл .ts и написал в нем простую программу hello world. Вы можете запустить это с помощью инструмента командной строки, предоставляемого Deno, используя следующую команду:

deno run filename.ts

Это была простая программа hello world, которая вводится, когда мы начинаем с чего-то нового. А теперь посмотрим на что-нибудь более реалистичное.

Теперь нам снова нужно запустить файл с помощью команды deno run, но на этот раз нам нужен флаг для разрешения доступа к HTTP-серверу. Вот настоящая команда: deno run --allow-net main.ts.

Приведенный выше код является эквивалентом Deno для приведенного ниже кода Node.js:

Фактически, приведенный выше код Deno создает сервер и дает ответ веб-странице «Hello Deno». В этом примере Deno мы использовали цикл for с ключевым словом await, которое является новой функцией в Deno, позволяющей использовать оператор await на верхнем уровне без какой-либо асинхронной функции. Эта функция позволяет нам отвечать на количество запросов, поступающих на сервер, хотя в нашем случае это просто обычный строковый ответ.

Заключительные слова

Ох! Вы все еще здесь, читаете эту статью. Я хотел бы поблагодарить вас и поблагодарить вас за терпение в этой статье. Новые технологии разрабатываются часто, и главный ключ к успеху - адаптивность. Вы должны адаптироваться к новым и передовым технологиям отрасли и постоянно узнавать что-то новое.

Теперь, чего вы ждете, просто ознакомьтесь с этой революционной технологией на ее официальном сайте une.land. Также поделитесь своим мнением об этой новой технологии. Большое спасибо за прочтение статьи. Прощай :)

Примечание на простом английском языке

Вы знали, что у нас четыре публикации и канал на YouTube? Вы можете найти все это на нашей домашней странице plainenglish.io - проявите немного любви, подписавшись на наши публикации и подписавшись на наш канал YouTube!