Izdanje platforme Deno JavaScript 1.16

Objavljena je platforma Deno 1.16 JavaScript, dizajnirana za samostalno izvršavanje (bez korištenja preglednika) aplikacija napisanih u JavaScriptu i TypeScriptu. Projekt je razvio autor Node.js Ryan Dahl. Kod platforme napisan je u programskom jeziku Rust i distribuira se pod MIT licencom. Gotove verzije su pripremljene za Linux, Windows i macOS.

Projekt je sličan Node.js platformi i, kao i ona, koristi V8 JavaScript motor, međutim, prema autoru Node.js, ispravlja niz arhitektonskih nedostataka svog prethodnika i razlikuje se od njega u sljedećim nijansama: :

  • Korištenje Rusta kao glavnog jezika, koji, prema programerima, smanjuje rizik od ranjivosti povezanih s upravljanjem memorijom na niskoj razini (prelijevanje međuspremnika, korištenje nakon oslobađanja itd.);
  • Deno ne koristi npm upravitelj paketa i package.json, pozivajući korisnika da instalira module navođenjem URL-a ili putanje do modula koji se instalira. Međutim, projekt nudi nekoliko uslužnih programa za pojednostavljenje rada s modulima trećih strana;
  • Aplikacije se pokreću zasebno u sandboxovima i nemaju pristup mreži, varijablama okruženja i datotečnom sustavu, bez izričito dodijeljenih dozvola;
  • Arhitektura pruža mogućnost stvaranja univerzalnih web aplikacija koje mogu raditi iu sustavu Deno iu običnom pregledniku;
  • Korištenje "ES modula" i nedostatak require() podrške;
  • Sve pogreške u web aplikaciji koje programer nije obradio dovode do njezinog prisilnog prekida;
  • TypeScript podrška uz JavaScript;
  • Puna veličina platforme spremne za korištenje je 84 MB (u zip arhivi - 31 MB) u obliku jedne izvršne datoteke;
  • Komplet nudi sustav za rješavanje ovisnosti i formatiranja koda;
  • Usredotočite se na aplikacije visokih performansi.

Dino obrađuje zahtjeve na način bez blokiranja koristeći Tokio platformu, dizajniranu za izgradnju aplikacija visokih performansi temeljenih na arhitekturi vođenoj događajima. Također je zanimljivo da je Deno-ov ugrađeni HTTP poslužitelj implementiran u TypeScriptu povrh izvornih TCP utičnica, što ima pozitivan učinak na performanse mrežnih operacija.

Nova verzija bilježi:

  • Optimizacija performansi (4 zakrpe);
  • Popravljeno je više od 15 pogrešaka, posebno TLS klijent sada podržava HTTP/2, podsustav za kodiranje podržava dodatne oznake kodiranja itd.;
  • Više od dva tuceta inovacija, od kojih možemo primijetiti stabilizaciju prethodno testiranih podsustava Deno.startTls i Deno.TestDefinition.permissions, ažuriranje V8 JS motora na verziju 9.7 i podršku za React 17 JSX transformacije.

Izvor: opennet.ru

Dodajte komentar