Ukukhutshwa kweQonga leDeno JavaScript 1.16

I-Deno 1.16, iqonga leJavaScript eliyilelwe ukwenziwa kwezicelo ezizimeleyo (ngaphandle kwesikhangeli) ezibhalwe kwiJavaScript nakwiTypeScript, likhutshiwe. Le projekthi iphuhliswa ngumbhali weNode.js uRyan Dahl. Ikhowudi yeqonga ibhalwe ngolwimi lwenkqubo yeRust kwaye isasazwa phantsi kwelayisensi ye-MIT. Izakhiwo ezilungele ukusetyenziswa ziyafumaneka kwi Linux, Windows и macOS.

Iprojekthi ifana neqonga leNode.js kwaye, njengayo, isebenzisa i-injini ye-JavaScript ye-V8, nangona kunjalo, ngokutsho kombhali weNode.js, ilungisa inani leempazamo zokwakha zangaphambili kwaye ihluke kuyo kwiimpawu ezilandelayo. :

  • Ukusebenzisa iRust njengolwimi oluphambili, oluthi, ngokutsho kwabaphuhlisi, lunciphise umngcipheko wobuthathaka obunxulumene nolawulo lwememori ephantsi (i-buffer overflow, ukusetyenziswa-emva kokukhululeka, njl.);
  • I-Deno ayisebenzisi umphathi wephakheji ye-npm kunye ne-package.json, ikhuthaza umsebenzisi ukuba afake iimodyuli ngokukhankanya i-URL okanye indlela eya kwimodyuli eza kufakwa. Nangona kunjalo, iprojekthi ibonelela ngezinto ezininzi eziluncedo ukwenza lula umsebenzi ngeemodyuli zomntu wesithathu;
  • Izicelo ziqhutywa ngokwahlukeneyo kwiibhokisi zesanti kwaye azikwazi ukufikelela kuthungelwano, izinto eziguquguqukayo zemekobume kunye nenkqubo yefayile, ngaphandle kweemvume ezinikwe ngokucacileyo;
  • I-architecture inika amandla okwenza izicelo zewebhu jikelele ezinokusebenza zombini kwi-Deno system kunye nakwi-browser eqhelekileyo;
  • Ukusebenzisa "iiModyuli zeES" kunye nokunqongophala kufuna () inkxaso;
  • Naziphi na iimpazamo kwisicelo sewebhu esingaphathwanga ngumdwelisi zikhokelela ekuphelisweni kwayo ngenkani;
  • Inkxaso ye-TypeScript ukongeza kwiJavaScript;
  • Ubungakanani obupheleleyo beqonga elilungele ukusetyenziswa li-84 MB (kwi-zip archive - 31 MB) ngendlela yefayile enye ephunyezwayo;
  • Ikiti inika inkqubo yokusombulula ukuxhomekeka kunye nekhowudi yokufomatha;
  • Gxininisa kwizicelo eziphezulu zokusebenza.

Iinkqubo zeDino zicela ngendlela engathinteliyo usebenzisa iqonga leTokio, elenzelwe ukwakha izicelo eziphezulu ezisekelwe kwi-architecture eqhutywa yisiganeko. Kwakhona kunomdla ukuba i-server ye-HTTP eyakhelwe-ngaphakathi ye-Deno iphunyezwe kwi-TypeScript phezulu kweesokethi ze-TCP zendalo, ezinomphumo omhle ekusebenzeni kwenethiwekhi.

Inqaku elitsha lenguqulelo:

  • Ukuphucula ukusebenza (iipetshi ezi-4);
  • Ukulungiswa kweempazamo ezingaphezu kwe-15, ngokukodwa, umxhasi we-TLS ngoku uxhasa i-HTTP / 2, i-subsystem ye-encoding isekela iimpawu ezongezelelweyo ze-encoding, njl.;
  • Ngaphezulu kwamashumi amabini amatsha, apho sinokuqaphela ukuzinziswa kweendlela zokuvavanya kwangaphambili i-Deno.startTls kunye ne-Deno.TestDefinition.permissions, ukuhlaziya injini ye-V8 JS kwinguqulo ye-9.7 kunye nenkxaso ye-React 17 JSX utshintsho.

umthombo: opennet.ru

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster