Deno 1.0 пристига, за да предизвика Node.js

Deno, изпълнение на JavaScript / TypeScript, обещаващо по-силна сигурност и превъзходно изживяване за разработчици на Node.js, достигна своя статус на издание 1.0 на 13 май 2020 г.

Създаден от Райън Дал, който също е създал Node.js, Deno е проектиран да отстрани редица недостатъци на Node, особено сигурността. (Дено е анаграма на Node.) Проектът стана публичен преди около две години.

За разлика от Node, Deno не използва NPM мениджъра на пакети; вместо това той зарежда модули, като се позовава на URL адреси или файлови пътища. Философията зад Deno е да служи като продуктивна и сигурна сценарийна среда за съвременния програмист. Това може да бъде заместител на помощни скриптове, които може да са написани на Python или Bash. Инструкции за инсталиране на Deno можете да намерите на deno.land.

Акцентите на Дено включват:

  • Deno е време за изпълнение на JavaScript и TypeScript извън браузъра в един изпълним файл (denocode).
  • Deno е защитен по подразбиране, без достъп до файл, мрежа или среда, освен ако не е изрично разрешен. 
  • Дено умира при неуловени грешки.
  • Всички асинхронни действия в Deno връщат обещание. 
  • Deno скриптовете могат да бъдат групирани в един JavaScript файл.
  • Deno има вграден инспектор на зависимости (deno infocode) и код за форматиране.
  • Deno предоставя набор от одитирани стандартни модули.
  • Deno е проектиран като поредица от сандъци с ръжда, за да позволи интеграция на различни слоеве.

В обяснението на причините за Deno, Dahl и съавторите Bartuk Iwanczuk и Bert Belder пишат в публикация в блог, че докато JavaScript е естественият избор за динамични инструментални инструменти, Node е проектиран през 2009 г., когато JavaScript е много по-различен език. В резултат на това изграждането на приложения на Node може да бъде трудно начинание.

„Смятаме, че пейзажът на JavaScript и околната софтуерна инфраструктура се е променил достатъчно, че си е струвало да се опрости“, пишат създателите на Deno. „Ние търсим забавна и продуктивна сценарийна среда, която може да се използва за широк спектър от задачи.“