Deno 1.0 lanseras: en säker körtid för JavaScript
Deno är en ny runtime (som Node.js) som syftar till att tillhandahålla en produktiv och säker skriptmiljö för JavaScript och TypeScript.
Den har skapats av Ryal Dahl, den ursprungliga skaparen av Node.js, för att vara en säker miljö för den moderna JavaScript/TypeScript-utvecklaren, med de senaste årens framsteg inom JavaScript. Det är roligt att namnet "Deno" är en pjäs på "Node".
Deno 1.0 lanserades den 13 maj 2020, exakt två år efter den första lanseringen, den 13 maj 2018.
Deno Nyckelaspekter
Den är byggd ovanpå V8-motorn, Rust-språket och TypeScript. Deno-koden körs som standard i en säker sandlåda. Skript kan till exempel inte komma åt hårddisken eller öppna nätverksanslutningar.
TypeScript är en förstklassig medborgare i Deno. Det stöds utan extra verktyg. Runtime-standardmodulerna är alla skrivna i TypeScript. Kommandot deno types
tillhandahåller typdeklarationer för allt som tillhandahålls av Deno.
En av de mest intressanta (kontroversiella?) aspekterna är att den inte använder NPM. Istället använder den moduler som refereras till som URL:er eller filsökvägar. Naturligtvis betyder det att den inte heller kräver en package.json.
En annan viktig aspekt är att den använder ES-modulimportstil och inte stöder CommonJS-modulspecifikationen, require()
syntaxen, populär i Node.js.
Lär dig om Deno
Deno verkar vara en trevlig körtid värd att utforska för att skriva verktygsskript som traditionellt har skrivits med bash eller Python.
Du kan lära dig mer om Deno på dess webbplats https://deno.land/ eller kolla dess GitHub-förråd https://github.com/denoland/deno
Det finns redan några appar skrivna för Deno och en av de saker som utvecklare som använder Deno är glada över är det inbyggda TypeScript-stödet och hur uppdaterad kodning för det känns, i motsats till kodning för Node.js. Vad tror du? Det är Deno en ny modefluga eller den äkta varan? Finns det liv bortom att inte använda NPM?