Рубрики
Без рубрики

Что такое Дено? Заменит ли это node.js?

Это мой первый блог. Надеюсь, вам всем понравится! ✌ Deno V1 только недавно выпустил, и это … Tagged с Deno, Node, JavaScript, WebDev.

Это мой первый блог. Надеюсь, вам всем понравится! ✌

Deno v1 только недавно выпустил, и это новая среда выполнения для JavaScript. Так что подумайте о узле как о том, что вы уже знаете, и Deno обновляется более новой версией Node.js. Он создан тем же человеком, который создал node.js. Он построен с использованием v8 Engine, Rust & TypeScript 🔥

Райан Даль Создатель Дено. Он видел все недостатки и старые технологии, используемые в node.js, поэтому он решил создать лучшую версию Node.js. Но к тому времени, когда он понял, что node.js нуждается в некотором обновлении, ему было невозможно. Поскольку node.js приобрел столько популярности за такое небольшое количество времени, было так много пакетов и приложений, использующих node.js везде. Таким образом, Райан Даль не мог позволить себе рискнуть манипулировать Node.js и нарушать вещи по всему Интернету. Поэтому он хотел, по сути, воссоздать Node.js в лучшей форме, и именно поэтому он создал Дено. Deno очень похож на node.js и делает много вещей, которые делают узлы, но с большими преимуществами. Итак, вот преимущества DENO:

1) DENO встроен в TypeScript

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

2) Совместимость браузера и импорт модулей

Итак, в node.js, если вы хотите для бывшего, принесите ресурс, вы должны импортировать библиотеку, чтобы сделать это, Находясь в браузере, вы просто используете. Кроме того, вы заметите, что многие API на основе узлов используют обратные вызовы вместо использования Async/wawit. Итак, в Deno они поцарапали весь этот старый код Избавился от этого и сказал: « Мы сделаем все, что обещают на основе ». Таким образом, в Дено все будет основано на обещаниях и асинхронности/ожидании.

И вдобавок ко всему, когда вы импортируете модули вместо традиционного узла. требуется (модуль) ‘, вы можете просто импортировать вещи с помощью браузера на основе’ Импорт/Экспорт ‘Синтаксис от ES6. Это позволяет нам делать что -то так же, как и в браузере. Кроме того, все API на основе браузера, построенный на DEDO, можно запустить в браузере или за пределами браузера, используя Deno & Это действительно мощно!

Помимо совместимости с этим браузером, Дено делает еще еще один шаг, они включали библиотеку с кучей полезных пакетов, которые обычно нам не предоставляют браузер. Поэтому мы должны следовать стандартной библиотеке, не беспокоясь о браузерах. Как это круто!

3) Обрабатывать безопасность

Дено основан на безопасности в качестве своего первого принципа. Таким образом, сценарии Deno не могут получить доступ к жесткому диску, открыть сетевые подключения или предпринять какие -либо другие потенциально злонамеренные действия без разрешения. Дено предоставляет нам флаг командной строки ‘-allow-net’ Чтобы дать доступ ко всем внешним разрешениям для сценария.

Если вы импортируете пакет и каким -то образом он поврежден или злонамерен или содержит плохой код, который может повредить ваши файлы или удалить все файлы в вашей системе, если вы запускаете скрипт, содержащий этот пакет в node.js, вы обязательно потеряете все на своем компьютере. Удалил бы все, но в DEDO, если вы явно не дадите своей программе возможность удалять файлы с вашего компьютера, ваша программа не сможет сделать что -то подобное без вашего разрешения. Так что Дено действительно заботится о вашей безопасности!

4) Управление пакетами

С node.js, вы получаете npm управлять своими пакетами. Но в Deno вы можете напрямую установить пакеты из URL -адреса или напрямую использовать их, импортируя этот пакет в качестве библиотеки в вашем сценарии из URL. Кроме того, нет ‘package.json’ Файл для управления зависимостями, и нет ‘node_modules’ Папка, все это обрабатывается на заднем плане DENO и хранится на компьютере в качестве центральных зависимостей. Таким образом, вам не нужно беспокоиться о массивной папке Node_Modules или файлах Package.json для использования пакетов. Чистое рабочее пространство!

Заключительные мысли:

Как бы вы все взволновали, чтобы получить в свои руки Дено, я тоже! Некоторые из вас спросят ” Это собирается заменить node.js? ” Ну, сейчас это не так. Честно говоря, Deno только что выпустила свою версию 1, она все еще находится в своей бета -версии, это означает, что они все еще работают над своими функциями, чтобы выпустить ее на рынке. Я знаю, что у него такие классные функции Но он все еще находится на ранней стадии, даже его совместимость браузера не на 100% уверена, что они все еще реализуют API -интерфейсы браузеров, и они будут постоянно реализовать их с течением времени, так что это будет постоянным усилием. Другой вопрос – Должен ли я выучить узел или ждать, пока придет Дено? « Я рекомендую вам сначала выучить node.js, потому что не так много API на основе DEDO. Если вы пропустите node.js, вам не хватает целого мира Node.js, NPM и ее экосистемы. Если вы не знаете недостаток узла, как бы вы узнали о преимуществах Дено. Так что используйте Node.js на данный момент, пусть Deno создаст свою экосистему, а затем будет готова захватить Node.js! Не потребуется дни или месяцы, чтобы Deno может потребоваться 4-5 лет, чтобы сделать свой след в веб-мире. Надеюсь, тебе понравилось! Благодарю вас!

Следуй за мной:

Instagram : @ui.ashwin Twitter : @Ashwin4Real LinkedIn : Эшвин Ход

Оригинал: “https://dev.to/ashwinkhode/what-is-deno-will-it-replace-node-js-2430”