Ukukhishwa kwe-Deno JavaScript Platform 1.16

Kukhishwe iplathifomu yeDeno 1.16 JavaScript, eyenzelwe ukwenziwa ngokuzimele (ngaphandle kokusebenzisa isiphequluli) yezinhlelo zokusebenza ezibhalwe ku-JavaScript ne-TypeScript. Iphrojekthi ithuthukiswe ngumbhali weNode.js uRyan Dahl. Ikhodi yesikhulumi ibhalwe ngolimi lohlelo lwe-Rust futhi isatshalaliswa ngaphansi kwelayisensi ye-MIT. Izakhiwo esezilungile zilungiselelwa i-Linux, iWindows ne-macOS.

Le phrojekthi ifana neplatifomu ye-Node.js futhi, njengayo, isebenzisa injini ye-V8 JavaScript, noma kunjalo, ngokusho kombhali we-Node.js, ilungisa amaphutha amaningi ezakhiwo ezandulelayo futhi ihluke kuyo kuma-nuances alandelayo. :

  • Ukusebenzisa i-Rust njengolimi oluyinhloko, lokho, ngokusho konjiniyela, kunciphisa ubungozi bokuba sengozini okuhlobene nokuphathwa kwenkumbulo okusezingeni eliphansi (ukuchichima kwe-buffer, ukusetshenziswa-ngemuva kokukhululwa, njll.);
  • I-Deno ayisebenzisi imenenja yephakheji ye-npm kanye ne-package.json, ikhuthaza umsebenzisi ukuthi afake amamojula ngokucacisa i-URL noma indlela eya kumojula ezofakwa. Kodwa-ke, iphrojekthi inikeza izinsiza ezimbalwa ukwenza lula umsebenzi ngamamojula wezinkampani zangaphandle;
  • Izinhlelo zokusebenza zisebenza ngokuhlukene kumabhokisi esihlabathi futhi azikwazi ukufinyelela inethiwekhi, okuguquguqukayo kwendawo kanye nesistimu yefayela, ngaphandle kwezimvume ezinikezwe ngokucacile;
  • I-architecture inikeza ikhono lokudala izinhlelo zokusebenza zewebhu zomhlaba wonke ezingasebenza kokubili ohlelweni lwe-Deno kanye nesiphequluli esivamile;
  • Ukusebenzisa "Amamojula we-ES" nokuntuleka kudinga() ukusekelwa;
  • Noma yimaphi amaphutha kuhlelo lokusebenza lwewebhu olungasingathwanga umklami aholela ekunqanyulweni kwalo ngempoqo;
  • Ukusekelwa kwe-TypeScript ngaphezu kwe-JavaScript;
  • Usayizi ogcwele wenkundla esilungele ukusetshenziswa ngu-84 MB (kwingobo yomlando ye-zip - 31 MB) ngendlela yefayela elilodwa elisebenzisekayo;
  • Ikhithi inikeza uhlelo lokuxazulula ukuncika kanye nekhodi yokufometha;
  • Gxila ezinhlelweni zokusebenza ezisebenza kahle kakhulu.

I-Dino icubungula izicelo ngendlela engavimbeli isebenzisa inkundla ye-Tokio, edizayinelwe ukwakha izinhlelo zokusebenza ezisebenza kahle kakhulu ngokusekelwe ekwakhiweni kwezakhiwo eziqhutshwa umcimbi. Kuyathakazelisa futhi ukuthi iseva ye-HTTP eyakhelwe ngaphakathi ye-Deno isetshenziswa ku-TypeScript phezu kwamasokhethi omdabu we-TCP, okunomthelela omuhle ekusebenzeni kwenethiwekhi.

Inguqulo entsha iphawula:

  • Ukwenza ngcono ukusebenza (iziqephu ezi-4);
  • Kulungiswe amaphutha angaphezu kwe-15, ikakhulukazi, iklayenti le-TLS manje lisekela i-HTTP/2, isistimu engaphansi yombhalo wekhodi isekela amamaki okufaka ikhodi engeziwe, njll.;
  • Izinto ezintsha ezingaphezu kweshumi nambili, esingaqaphela ukuzinza kwezinhlelo ezingaphansi zokuhlola zangaphambilini i-Deno.startTls kanye nezimvume ze-Deno.TestDefinition., ibuyekeza injini ye-V8 JS ibe yinguqulo 9.7 nokusekelwa kwezinguquko ze-React 17 JSX.

Source: opennet.ru

Engeza amazwana