Дено Дено Дено…. Все сообщество разработчиков говорит об этой новой и очень удивительной технологии. Это анаграмма для 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!