Deno on avoin, suojattu suoritusympäristö TypeScript-kielellä, ja siinä on seuraavat ominaisuudet:
- Poikkeuksellisen selkeä pääsy tiedostojärjestelmään, verkkoon ja ympäristöön, kun käyttäjä on asettanut asianmukaiset käyttöoikeudet;
- TypeScriptin suorittaminen ilman Node.JS:ää ja tsc:tä;
- Taaksepäin yhteensopivuus Javascriptin kanssa: mikä tahansa Deno-ohjelmien osajoukko, joka ei viittaa Denon yleiseen nimiavaruuteen ja on kelvollinen Javascript-koodi, voidaan suorittaa selaimessa;
- Toimitetaan yhtenä suoritettavana tiedostona, joka sisältää myös lisätyökaluja, kuten
- deno run --inspect-brk: virheenkorjauspalvelin, joka on vuorovaikutuksessa Visual Studio Coden ja etävirheenkorjaustyökalujen kanssa Google Chromessa;
- deno install: Deno-ohjelmien asennusohjelma etäresursseista. Lataukset riippuvuuksien ohella ja lisää komentosarjan tiedostoon $HOME/.deno/bin ohjelman käynnistämiseksi;
- deno fmt: muotoilee koodin;
- deno-paketti: Deno-ohjelmien niputtaja. Tuottaa js-tiedoston, joka sisältää ohjelman Denolle ja sen riippuvuuksille;
- WIP: dokumentaatiogeneraattori ja riippuvuustarkistustyökalu;
- Ei riippuvuutta npm:stä ja package.jsonista: ulkoiset moduulit ladataan ja niitä käytetään (lataus verkon kautta tapahtuu vain ensimmäisen suorituksen aikana, sitten moduuli tallennetaan välimuistiin, kunnes sitä kutsutaan -reload-lipulla) sen jälkeen, kun niiden URL-osoite on määritetty suoraan ohjelmassa:
tuonti * lokina osoitteesta "https://deno.land/std/log/mod.ts"; - Ehdottomasti kaikki asynkroniset toiminnot palauttavat lupauksen, toisin kuin Node.JS;
- Ohjelman suoritus aina pysähtyy, kun käsittelemättömiä virheitä tapahtuu.
Deno on upotettava kehys, ja sitä voidaan käyttää olemassa olevien Rust-ohjelmien laajentamiseen laatikon avulla deno_core.
Deno-tiimi toimittaa myös vakiomoduuleja ilman ulkoisia riippuvuuksia, jotka ovat toiminnaltaan samanlaisia kuin Go-kielen vakiokirjasto.
Deno soveltuu käytettäväksi komentosarjan suorittamiseen - shebangin kautta soittaminen on tuettu.
On REPL.
Kirjoitettu Rust-ohjelmointikielellä.
Lähde: linux.org.ru