Дено, приверженец чистого JavaScript

Если вам интересно, что такое Deno, это среда выполнения для TypeScript и JavaScript, изобретенная Райаном Далем, создателем Nodejs. В качестве преемника Deno решает некоторые важные проблемы, которые возникают у нас с Nodejs.

Тем не менее, как одна из наиболее распространенных экосистем, Nodejs по-прежнему сохраняет свои позиции.

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

Краткое описание возможностей Deno

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

  1. Уменьшение задержки - по сравнению с Node приложения Deno показывают меньшую задержку.
  2. Лучший параллелизм - Deno использует меньше потоков. Использование памяти сравнительно невелико.
  3. Более высокая пропускная способность - пропускная способность прокси-сервера HTTP высока.
  4. Меньше занимаемой площади - размер файла и размер пакета сравнительно мал. Компиляция Deno генерирует двоичные файлы, которые не более чем на 60% меньше двоичных файлов, сгенерированных Deno 1.6.
  5. Переопределение библиотек - Deno вышел из npm. Он загружает модули, ссылаясь на URL-адреса или пути к файлам. Модули Deno не имеют внешних зависимостей, например, в пакетах NPM. Самое главное, что все модули стандартной библиотеки Deno проверяются основной командой Deno для лучшего контроля качества.
  6. Первоклассные обещания и async / await - обещания NodeJS никогда не появлялись. Однако для всех запросов Deno возвращает обещание, которое разрешает ответ на запрос, даже если он успешен или нет.
  7. Безопасность по дизайну - Deno следует принципу наименьших привилегий. В отличие от Node, даже для доступа к любым ресурсам времени выполнения требуются специальные флаги, например: —- allow-write, —- allow-net, —- allow-env, —- allow-run.
  8. Соответствует стандартам ES6 (импорт ES6) - Deno полностью соответствует стандартам JavaScript.

NodeJS имеет общий стандарт загрузки модулей JS для импорта модулей, не требующих расширения файла. Кроме того, методы импорта модулей отличаются для синтаксиса стандартов ES6.

//Way in NodeJS
var express = require(“express”);
//Way in ES6 standards
import {express} from "express";

Понимание своего прогресса

Deno 1.0, стабильная версия, была выпущена в мае 2020 года. С тех пор история Deno впечатляет, и Deno становится все сильнее от версии к версии до версии 1.7.

Deno 1.0: предоставлен автономный инструмент для быстрого написания сложных сценариев, добавлена ​​первоклассная поддержка typeScript, добавлены Rust API, улучшена стабильность и улучшена совместимость.

Deno 1.4: Web Standard WebSocket API-возможность взаимодействовать с WebSockets, Deno run - смотреть, как команда автоматически перезагружает его при любом изменении файла, доступность тестовых покрытий - некоторые из функций.

Deno 1.5: возможность встряхивания дерева для пакета Deno, что сделало его в 15 раз быстрее, чем раньше.

Deno 1.6: Deno стал полностью автономным исполняемым файлом и выпускает двоичные файлы, которые изначально работают на новом чипе Apple M1.

Deno 1.7: 60% небольших двоичных файлов для компиляции Deno, Deno поддерживает настраиваемые разрешения веб-воркеров, поддержку кросс-компиляции для Linux, Windows и macOS и многое другое.

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

Вклад сообщества выглядит многообещающим 😇

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

У принятия разработчиков есть огромный пробел. 🙁

Однако поиск активности в Stackoverflow показывает, что не многие люди используют Deno на практике.

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

Deno - это не просто новая версия Node, это совершенно новая платформа.

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

Затем возникает главный вопрос: догонит ли Deno NodeJS в 2021 году?

Совет: создавайте что-нибудь из независимых компонентов

Попрощайтесь с монолитными приложениями и оставьте после себя слезы их развития.

Будущее за компонентами; модульное программное обеспечение, которое быстрее, масштабируемее и проще в сборке. Инструменты OSS, такие как Bit, предлагают отличные возможности разработчика для создания независимых компонентов и составления приложений. Многие команды начинают с создания своих дизайн-систем или микро-интерфейсов с помощью общих компонентов. Попробуйте →

Будет ли Deno Catchup с NodeJS в 2021 году?

Глядя на все факты, это не очень уверенно. На мой взгляд, разработчикам потребуется еще несколько лет, чтобы начать использовать Deno для разработки веб-приложений.

Стоит ли изучать Deno в 2021 году?

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

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

Резюме

Для истории Deno прошло всего три года. Тем не менее, Deno быстро заняла более выгодные позиции в ИТ-индустрии. Благодаря поддержке TypeScript, JavaScript и Rust, а также множеству новых функций Deno дает много обещаний на будущее.

Однако более 90% разработчиков адаптированы для NodeJS по критическим причинам, таким как пакеты NPM, большое сообщество, проекты коммерческого уровня и т. Д.

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

Вы согласны или не согласны со мной? Не стесняйтесь оставлять комментарии ниже.

Спасибо за чтение.

Учить больше