Что такое Дено?

Deno - это среда программирования JavaScript / TypeScript общего назначения. Если вы знакомы с Node.js, популярной экосистемой серверного JavaScript, то Deno ничем не отличается от Node. За исключением того, что во многих отношениях он был значительно улучшен.

Рождение Дено

Созданный Райаном Далем, наиболее известным как вдохновитель Node.js, Deno использует возможности JavaScript, которые были доступны с момента выпуска Node.js в 2009 году. Он также устраняет недостатки дизайна, о которых Райан говорил в своей статье «10. Вещи, о которых я сожалею о Node.js ».

Https://www.youtube.com/embed/M3BM9TB-8yA

Он был построен с:

  1. Rust (ядро Deno было написано на Rust, Node - на C ++)
  2. TypeScript (Deno из коробки поддерживает как JavaScript, так и TypeScript)
  3. V8 (среда выполнения Google JavaScript, используемая, среди прочего, в Chrome и Node)

Некоторые недостатки Node

  1. Любая программа может выполнять запись в файловую систему и сеть, что представляет собой серьезную проблему с точки зрения безопасности.
  2. В node зависимости хранятся в node_modules и есть package.json, но система модулей несовместима с браузерами, поэтому наш код не полностью изоморфен.

Особенности Deno

  1. Он основан на современных возможностях языка JavaScript.
  2. Имеет обширную стандартную библиотеку
  3. В его основе лежит TypeScript.
  4. Он включает в себя модули ES.
  5. У него нет диспетчера пакетов.
  6. Безопасность - Deno по умолчанию защищен, в отличие от Node.js, у которого есть полный доступ к вашей файловой системе и сети.

Заменит ли он Node?

Нет. Node.js - это гигантская, хорошо зарекомендовавшая себя, невероятно хорошо поддерживаемая технология, которая останется в эксплуатации на десятилетия.

Стоит ли изучать Дено?

Случай 1: Вы уже работали с node раньше и мало / совсем не знаете Typescript:
Ответ: Да, вы, безусловно, можете продолжить и начать изучать Deno

Случай 2: вы никогда не реализовывали серверный Javascript в Node
Ответ: вам следует сначала начать с node, а затем перейти к Deno, потому что Node был здесь некоторое время и с годами созрел с точки зрения совместимости и сообщества, как только вы получите практический Node, вы можете переключиться на Deno

Готовы ли вы попробовать свои силы в Deno?

Вот несколько ресурсов, с которых можно начать

1. (https://deno.land/)
2. (https://flaviocopes.com/page/deno-handbook/)

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