Deno JavaScript plataformaren bertsioa 1.16

Deno 1.16 JavaScript plataforma kaleratu zen, JavaScript eta TypeScript-en idatzitako aplikazioen exekuzio autonomorako (arakatzailerik erabili gabe) diseinatua. Ryan Dahl Node.js egileak garatu du proiektua. Plataformaren kodea Rust programazio-lengoaian idatzita dago eta MIT lizentziapean banatzen da. Prest egindako eraikuntzak Linux, Windows eta macOSerako prestatuta daude.

Proiektua Node.js plataformaren antzekoa da eta, bera bezala, V8 JavaScript motorra erabiltzen du, hala ere, Node.js-en egilearen arabera, bere aurrekoaren arkitektura-akats batzuk zuzentzen ditu eta ondoko Γ±abardura hauetan ezberdintzen da. :

  • Rust hizkuntza nagusi gisa erabiltzea, eta horrek, garatzaileen arabera, maila baxuko memoriaren kudeaketarekin lotutako ahuleziak izateko arriskua murrizten du (buffer gainezka, use-after-free, etab.);
  • Denok ez ditu npm paketeen kudeatzailea eta package.json erabiltzen, erabiltzaileari moduluak instalatzeko eskatuz instalatuko den modulurako URL edo bide bat zehaztuz. Hala ere, proiektuak hainbat utilitate eskaintzen ditu hirugarrenen moduluekin lana errazteko;
  • Aplikazioak bereizita exekutatzen dira sandboxetan eta ez dute sarerako, inguruneko aldagaietarako eta fitxategi-sistemarako sarbiderik, berariaz emandako baimenik gabe;
  • Arkitekturak Deno sisteman zein arakatzaile arrunt batean funtziona dezaketen web aplikazio unibertsalak sortzeko aukera ematen du;
  • "ES Moduluak" erabiltzea eta require() laguntza falta;
  • Programatzaileak kudeatzen ez duen web-aplikazio batean akatsek behartutako amaiera dakar;
  • JavaScript-ez gain TypeScript-en laguntza;
  • Erabiltzeko prest dagoen plataformaren tamaina osoa 84 MB da (zip artxibo batean - 31 MB) fitxategi exekutagarri bakar baten moduan;
  • Kitak mendekotasunak konpontzeko eta kodea formateatzeko sistema eskaintzen du;
  • Errendimendu handiko aplikazioetan zentratu.

Dinok eskaerak modu ez-blokeatzailean prozesatzen ditu Tokio plataforma erabiliz, gertaeretan oinarritutako arkitekturan oinarritutako errendimendu handiko aplikazioak eraikitzeko diseinatua. Interesgarria da Denoren HTTP zerbitzari integratua TypeScript-en inplementatuta dagoela TCP socket natiboen gainean, eta horrek eragin positiboa du sareko eragiketen errendimenduan.

Bertsio berriak oharrak:

  • Errendimenduaren optimizazioa (4 adabaki);
  • 15 akats baino gehiago konpondu dira, bereziki, TLS bezeroak HTTP/2 onartzen du orain, kodetze azpisistemak kodeketa-marka gehigarriak onartzen ditu, etab.;
  • Bi dozena berrikuntza baino gehiago, eta horietatik aurretik probatutako Deno.startTls eta Deno.TestDefinition.permissions azpisistemen egonkortzea nabarmendu dezakegu, V8 JS motorra 9.7 bertsiora eguneratuz eta React 17 JSX eraldaketarako laguntza.

Iturria: opennet.ru

Gehitu iruzkin berria