Udgivelsen af JavaScript-platformen Deno 1.16

Udgivelsen af JavaScript-platformen Deno 1.16 har fundet sted, designet til at køre applikationer, skrevet i JavaScript og TypeScript, isoleret (uden brug af en browser). Projektet udvikles af Node.js-skaberen Ryan Dahl. Platformens kode er skrevet i programmeringssproget Rust og distribueres under MIT-licensen. Klargjorte builds er tilgængelige for Linux, Windows og macOS.

Projektet ligner Node.js-platformen og anvender ligesom den JavaScript-motoren V8, men ifølge Node.js-skaberen retter det op på en række arkitektoniske fejl fra sin forgænger og adskiller sig fra den på følgende punkter:

  • Brug af Rust som hovedprogrammeringssprog, hvilket ifølge udviklerne reducerer risikoen for sårbarheder relateret til lavniveau hukommelsesarbejde (buffer overflow, use-after-free osv.);
  • Deno bruger ikke pakkehåndtereren npm og package.json, men tilbyder brugeren installation af moduler ved at angive en URL eller stien til modulet for installation. Alligevel tilbyder projektet flere værktøjer til at forenkle arbejdet med tredjepartsmoduler;
  • Applikationer kører isoleret i sandkasser og har ikke adgang til netværket, miljøvariabler og filsystemet uden eksplicit tildelte rettigheder;
  • Arkitekturen muliggør oprettelse af universelle webapplikationer, der kan fungere både i Deno-systemet og i almindelige webbrowser;
  • Brug af 'ES Modules' og manglende support for require();
  • Enhver ubehandlet fejl i webapplikationen forårsager, at den tvinges til at afslutte;
  • Understøttelse af TypeScript udover JavaScript;
  • Den samlede størrelse af den klar-til-brug platform er 84 MB (31 MB i zip-arkiv) i form af én eksekverbar fil;
  • Pakken indeholder et system til afhængighedsopløsning og kodeformatering;
  • Fokus på højt ydende applikationer.

Deno håndterer anmodninger i en ikke-blokerende tilstand ved hjælp af Tokio-platformen, som er designet til at skabe højt ydende applikationer baseret på en begivenhedsdrevet arkitektur. Det er også interessant, at den indbyggede HTTP-server i Deno er implementeret i TypeScript oven på native TCP-sokler, hvilket forbedrer netværksoperationernes ydeevne.

I den nye version bemærkes:

  • Ydelsesoptimering (4 patches);
  • Rettes over 15 fejl, herunder nu understøtter TLS-klienten HTTP/2, og kodningssystemet understøtter yderligere kodningsmærker m.m.;
  • Over to dusin nye funktioner, herunder stabilisering af de tidligere testede under systemer Deno.startTls og Deno.TestDefinition.permissions, opdatering af JS-motoren V8 til version 9.7 og understøttelse af konverteringer til React 17 JSX.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster