Programovanie

Deno 1.0 prichádza napadnúť Node.js

Deno, runtime typu JavaScript / TypeScript, ktorý sľubuje silnejšie zabezpečenie a vynikajúci vývojársky zážitok pre Node.js, dosiahol svoj stav vydania 1.0 dňa 13. mája 2020.

Deno, ktorý vytvoril Ryan Dahl a ktorý vytvoril aj Node.js, bol navrhnutý tak, aby riešil množstvo nedostatkov Node, najmä bezpečnosť. (Deno je anagram Node.) Projekt sa stal verejným asi pred dvoma rokmi.

Na rozdiel od Node Deno nepoužíva správcu balíkov NPM; namiesto toho načíta moduly odkazom na adresy URL alebo cesty k súborom. Filozofiou spoločnosti Deno je slúžiť ako produktívne a bezpečné skriptovacie prostredie pre moderného programátora. Môže to byť náhrada za obslužné skripty, ktoré mohli byť napísané v jazyku Python alebo Bash. Pokyny na inštaláciu programu Deno nájdete na adrese deno.land.

Medzi najdôležitejšie miesta v Deno patria:

  • Deno je runtime modul na vykonávanie JavaScriptu a TypeScriptu mimo prehliadača v jednom spustiteľnom formáte (denocode).
  • Deno je predvolene zabezpečené, bez prístupu k súborom, sieti alebo prostrediu, pokiaľ to nie je výslovne povolené.
  • Deno zomiera na nevychytané chyby.
  • Všetky asynchronné akcie v Dene vracajú prísľub.
  • Skripty Deno je možné zoskupiť do jedného súboru JavaScript.
  • Deno má zabudovaný inšpektor závislostí (deno infocode) a formátovač kódu.
  • Deno poskytuje sadu kontrolovaných štandardných modulov.
  • Deno bol navrhnutý ako rad prepraviek Rust, aby umožňoval integráciu v rôznych vrstvách.

Pri vysvetľovaní dôvodov pre Deno, Dahl a spolu prispievatelia Bartuk Iwanczuk a Bert Belder napísali v blogovom príspevku, že aj keď je JavaScript prirodzenou voľbou pre dynamické jazykové nástroje, Node bol navrhnutý v roku 2009, keď bol JavaScript oveľa odlišnejším jazykom. Vo výsledku môže byť budovanie aplikácií na uzle náročným úsilím.

„Cítime, že prostredie JavaScriptu a okolitá softvérová infraštruktúra sa zmenili natoľko, že bolo užitočné ich zjednodušiť,“ napísali tvorcovia Deno. „Hľadáme zábavné a produktívne skriptovacie prostredie, ktoré je možné použiť na širokú škálu úloh.“

$config[zx-auto] not found$config[zx-overlay] not found