Kutolewa kwa Jukwaa la Deno JavaScript 1.16

Deno 1.16, jukwaa la JavaScript lililoundwa kwa ajili ya utekelezaji wa programu zilizoandikwa katika JavaScript na TypeScript pekee (bila kivinjari), limetolewa. Mradi huu unatengenezwa na mwandishi wa Node.js, Ryan Dahl. Msimbo wa jukwaa umeandikwa katika lugha ya programu ya Rust na unasambazwa chini ya leseni ya MIT. Miundo iliyo tayari kutumika inapatikana kwa Linux, Windows и macOS.

Mradi huo ni sawa na jukwaa la Node.js na, kama hiyo, hutumia injini ya JavaScript ya V8, hata hivyo, kulingana na mwandishi wa Node.js, inasahihisha makosa kadhaa ya usanifu wa mtangulizi wake na hutofautiana nayo katika nuances zifuatazo. :

  • Kutumia Rust kama lugha kuu, ambayo, kulingana na wasanidi programu, inapunguza hatari ya udhaifu unaohusishwa na udhibiti wa kumbukumbu wa kiwango cha chini (furika ya bafa, matumizi baada ya bure, n.k.);
  • Deno haitumii kidhibiti kifurushi cha npm na package.json, hivyo kumfanya mtumiaji kusakinisha moduli kwa kubainisha URL au njia ya moduli itakayosakinishwa. Walakini, mradi hutoa huduma kadhaa ili kurahisisha kazi na moduli za mtu wa tatu;
  • Maombi yanaendeshwa kando katika masanduku ya mchanga na hayana ufikiaji wa mtandao, vigezo vya mazingira na mfumo wa faili, bila ruhusa zilizotolewa wazi;
  • Usanifu hutoa uwezo wa kuunda maombi ya mtandao ya ulimwengu wote ambayo yanaweza kufanya kazi katika mfumo wa Deno na katika kivinjari cha kawaida;
  • Kutumia "Moduli za ES" na kukosa kuhitaji () msaada;
  • Makosa yoyote katika programu ya wavuti ambayo haijashughulikiwa na mtayarishaji husababisha kusitishwa kwa lazima;
  • Msaada wa TypeScript kwa kuongeza JavaScript;
  • Ukubwa kamili wa jukwaa tayari kutumia ni 84 MB (katika kumbukumbu ya zip - 31 MB) kwa namna ya faili moja inayoweza kutekelezwa;
  • Kiti hutoa mfumo wa kutatua utegemezi na msimbo wa uumbizaji;
  • Kuzingatia maombi ya juu ya utendaji.

Dino huchakata maombi kwa njia isiyo ya kuzuia kwa kutumia jukwaa la Tokio, lililoundwa kwa ajili ya kuunda programu zenye utendaji wa juu kulingana na usanifu unaoendeshwa na matukio. Inafurahisha pia kwamba seva ya HTTP iliyojengwa ya Deno inatekelezwa katika TypeScript juu ya soketi za asili za TCP, ambayo ina athari nzuri juu ya utendaji wa shughuli za mtandao.

Toleo jipya linabainisha:

  • Uboreshaji wa utendaji (viraka 4);
  • Imerekebisha makosa zaidi ya 15, haswa, mteja wa TLS sasa anaauni HTTP/2, mfumo mdogo wa usimbaji unaunga mkono alama za ziada za usimbaji, nk;
  • Zaidi ya dazeni mbili za ubunifu, ambazo tunaweza kutambua uthabiti wa mifumo ndogo ya majaribio ya awali ya Deno.startTls na Deno.TestDefinition.permissions, kusasisha injini ya V8 JS hadi toleo la 9.7 na usaidizi wa mabadiliko ya React 17 JSX.

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster