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