1. Что такое Deno?

Deno - это еще одна среда выполнения для JavaScript и TypeScript, основанная на движке V8 JavaScript и языке программирования Rust. Deno был создан Райаном Далем, тем же создателем Node JS. Deno обладает высокой безопасностью по сравнению с Node JS.

2. Почему Дено?

Первоначальный выпуск Node JS был выпущен 27 мая 2009 года Райаном Далем. При разработке Node JS было очень много ограничений. Deno имеет высокий уровень безопасности, по умолчанию он не позволяет выполнять такие действия, как чтение переменных среды или запись в файловую систему. Нам нужно передать определенные флаги. TypeScript поддерживается Deno по умолчанию без какой-либо конфигурации. Deno представил все обновления того, чего не хватало Node JS. Deno - это единственный исполняемый файл, поэтому нет необходимости использовать внешние файлы в локальной системе.

3. Пробуем Deno

Пробуем простую программу:

Установить с помощью PowerShell (Windows):

iwr https://deno.land/x/install/install.ps1 -useb | iex

Использование оболочки (macOS, Linux):

curl -fsSL https://deno.land/x/install/install.sh | ш

Введите код в редакторе.

импортировать {serve} из «https://deno.land/[email protected]/http/server.ts»;

const s = serve ({порт: 8000});

console.log («http: // localhost: 8000 /);

for await (const req of s) {

req.respond ({body: «Hello World \ n»});

}

Если вы попробуете с этим по команде

обозначать app.ts

Вы получаете ошибку. Так что типа

обозначается запуск --allow-net app.ts

Здесь произошло то, что мы уже обсуждали, что он имеет хорошую безопасность, поэтому для запуска этой программы Deno нужен флаг разрешения. После этого вы успешно создали сервер, созданный с помощью Deno. Попробуйте ввести http: // localhost: 8000 / и проверьте, отображается ли сообщение Hello World в качестве ответа.

4. Недостатки Deno

Прежде всего, имейте в виду, что Deno не является копией / клоном или индивидуализированной версией Node JS. Это полностью новая среда выполнения. Поскольку он новый, большинство пакетов NPM, которые мы используем сейчас, несовместимы с Deno. В Node JS есть диспетчер пакетов Node для расширений и подключаемых модулей Node. Но такая платформа для Deno все еще находится в разработке. Так что трудно исследовать что-то большее, чем стандарт Deno.

5. Стоит ли отказываться от Node JS?

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

Заключение

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

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