Дено, приверженец чистого JavaScript
Если вам интересно, что такое Deno, это среда выполнения для TypeScript и JavaScript, изобретенная Райаном Далем, создателем Nodejs. В качестве преемника Deno решает некоторые важные проблемы, которые возникают у нас с Nodejs.
Тем не менее, как одна из наиболее распространенных экосистем, Nodejs по-прежнему сохраняет свои позиции.
В этой статье мы кратко обсудим преимущества Deno и определим, станет ли он набирать обороты и стоит ли тратить время на изучение Deno в 2021 году.
Краткое описание возможностей Deno
Прежде всего, давайте рассмотрим ключевые особенности Deno, которые мотивируют любого разработчика попробовать его.
- Уменьшение задержки - по сравнению с Node приложения Deno показывают меньшую задержку.
- Лучший параллелизм - Deno использует меньше потоков. Использование памяти сравнительно невелико.
- Более высокая пропускная способность - пропускная способность прокси-сервера HTTP высока.
- Меньше занимаемой площади - размер файла и размер пакета сравнительно мал. Компиляция Deno генерирует двоичные файлы, которые не более чем на 60% меньше двоичных файлов, сгенерированных Deno 1.6.
- Переопределение библиотек - Deno вышел из npm. Он загружает модули, ссылаясь на URL-адреса или пути к файлам. Модули Deno не имеют внешних зависимостей, например, в пакетах NPM. Самое главное, что все модули стандартной библиотеки Deno проверяются основной командой Deno для лучшего контроля качества.
- Первоклассные обещания и async / await - обещания NodeJS никогда не появлялись. Однако для всех запросов Deno возвращает обещание, которое разрешает ответ на запрос, даже если он успешен или нет.
- Безопасность по дизайну - Deno следует принципу наименьших привилегий. В отличие от Node, даже для доступа к любым ресурсам времени выполнения требуются специальные флаги, например:
—- allow-write, —- allow-net, —- allow-env, —- allow-run.
- Соответствует стандартам 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, большое сообщество, проекты коммерческого уровня и т. Д.
Итак, как я уже говорил ранее, я считаю, что еще слишком рано внедряться в технологии для новых проектов.
Вы согласны или не согласны со мной? Не стесняйтесь оставлять комментарии ниже.
Спасибо за чтение.