Qalabka Deno JavaScript wuxuu la jaan qaadayaa cutubyada NPM

Deno 1.28 waa la siidaayay, qaab-dhismeedka sandboxing JavaScript iyo codsiyada TypeScript oo loo isticmaali karo in lagu abuuro gacan-ku-hayayaal dhinaca server-ka ah. Madal waxaa soo saaray Ryan Dahl, abuuraha Node.js. Sida Node.js, Deno waxay isticmaashaa V8 JavaScript engine, kaas oo sidoo kale lagu isticmaalo daalacashada ku salaysan Chromium. Isla mar ahaantaana, Deno ma aha fargeeto Node.js, laakiin waa mashruuc cusub oo laga sameeyay xoqan. Xeerka mashruuca waxa lagu qaybiyaa shatiga MIT. Dhismayaasha waxaa loo diyaariyey Linux, Windows iyo macOS.

Mashruuca Deno waxaa loo sameeyay si loo siiyo isticmaalayaasha jawi ammaan badan oo meesha looga saaro khaladaadka fikradeed ee qaab dhismeedka Node.js. Si loo hagaajiyo amniga, matoorka V8 wuxuu ku qoran yahay Rust, kaas oo ka fogaanaya qaar badan oo ka mid ah dayacanka ka soo baxa xusuusta heerka hoose. Si loo habeeyo codsiyada qaab aan xannibin, goobta Tokio, oo sidoo kale ku qoran Rust, ayaa la isticmaalaa. Tokio waxay kuu ogolaanaysaa inaad abuurto arjiyo waxqabad sare leh oo ku salaysan qaab dhismeedka ay wado dhacdada, taageerta isku xidhka badan iyo ka baaraandegida codsiyada shabakada qaab asynchronous ah.

Isbeddelka muhiimka ah ee sii-deynta cusub waa xasilinta iswaafajinta xirmooyinka lagu martigeliyay kaydka NPM, kaas oo u oggolaanaya Deno inuu isticmaalo in ka badan 1.3 milyan oo qaybood oo loo sameeyay madal Node.js. Tusaale ahaan, codsiyada ku saleysan Deno hadda waxay isticmaali karaan cutubyada gelitaanka xogta joogtada ah sida Prisma, Mongoose iyo MySQL, iyo sidoo kale qaab-dhismeedyada-dhamaadka hore sida React iyo Vue. Qaybaha NPM qaarkood ayaa weli ah kuwo aan la jaan qaadi karin Deno, tusaale ahaan iyadoo ay ugu wacan tahay ku-xidhnaanshaha qaybaha deegaanka ee gaarka ah ee Node.js sida faylka pack.json. Sidoo kale weli suurtagal ma aha in la isticmaalo amarka "deno compile" oo wata qaybo NPM ah. Siidaynta mustaqbalka waxay qorshaynaysaa inay wax ka qabato iswaafajintan iyo xaddidaadahan.

Taageerada Deno nidaamkii moduleka ECMAScript ee hore loo isticmaalay iyo moodeelka Web API waxa lagu hayaa heer isku mid ah, iyo nidaamka rarida URL-ku-salaysan ee Deno ee la yaqaan ayaa loo isticmaalaa soo dejinta qaybaha NPM. Si aad u gasho modules NPM, waxaa jira horgale URL gaar ah "npm:", kaas oo loo isticmaali karo si la mid ah cutubyada Deno caadiga ah. Tusaale ahaan, si aad u soo dejiso moduleka NPM, waxaad qeexi kartaa 'ka soo dejinta { chalk} "npm:chalk@5";', iyo si aad u socodsiiso qoraalka NPM khadka taliska - "deno run --allow-env --allow -akhri npm:create-vite-extra."

Isticmaalka xirmooyinka NPM ee Deno ayaa aad uga sahlan Node.js, maadaama aysan jirin baahi loo qabo in horay loo sii rakibo modules (modules ayaa la rakibay marka codsiga marka hore la bilaabo), ma jiro faylka xirmo.json, mana jiro node_modules default. tusaha (Modules waxa lagu kaydiyaa hagaha la wadaago, laakiin waxa suurtogal ah in lagu soo celiyo dhaqankii hore iyada oo la adeegsanayo ikhtiyaarka "-node-modules-dir").

Codsiyada ku saleysan NPM waxa ay sii hayaan awooda isticmaalka kontoroolka gelitaanka Deno, go'doominta, iyo awoodaha horumarsan ee xasaasiga ah ee amniga. Si looga hortago weerarrada iyada oo loo marayo ku-tiirsanaanta su'aasha, Deno waxay xannibaysaa dhammaan isku dayada lagu galo nidaamka ku tiirsanaanta waxayna soo bandhigtaa digniin ku saabsan dhibaatooyinka la ogaado. Tusaale ahaan, marka moduleka uu isku dayo inuu galo qoraal gelitaanka /usr/bin/, codsiga xaqiijinta ee hawlgalkan ayaa la soo bandhigi doonaa: deno run npm:install-malware ⚠️ β”Œ Deno codsiyada ku qor gelitaanka /usr/bin/. β”œ Waxaa codsaday 'install-malware' β”œ Mar kale ku orod --allow-qor si aad uga gudubto degdeggan. Oggolow? [y/n] (y = haa, oggolow; n = maya, diido) >

Horumarka aan NPM ahayn ee nooca cusub waxaa ka mid ah cusboonaysiinta matoorka V8 si loo sii daayo 10.9, ogaanshaha tooska ah ee faylalka qufulka leh, xasilinta Deno.bench (), Deno.gid (), Deno.networkInterfaces (), Deno.systemMemoryInfo() iyo Deno API-yada

Astaamaha ugu muhiimsan ee Deno:

  • Qaabeynta caadiga ah ee ku wajahan amniga. Gelitaanka faylka, isku xidhka, iyo gelitaanka doorsoomayaasha deegaanka waa naafo si caadi ah waana in si cad loo hawlgeliyo. Codsiyada sida caadiga ah waxay ku shaqeeyaan jawi go'doonsan sanduuqa-cammuudka mana heli karaan awoodaha nidaamka iyada oo aan la siin oggolaansho cad;
  • Taageerada lagu dhisay TypeScript ee ka baxsan JavaScript. Nooca hubinta iyo jiilka JavaScript, isku-dariyaha nooca loo yaqaan 'TyScript compiler' ayaa la isticmaalaa, taas oo horseedaysa hoos u dhac ku yimaada waxqabadka marka la barbar dhigo JavaScript-ka ee V8;
  • Runtime wuxuu ku yimaadaa qaab hal fayl oo la fulin karo oo iskiis u kooban ("deno"). Si aad u socodsiiso codsiyada adoo isticmaalaya Deno, kaliya waxaad u baahan tahay inaad soo dejiso hal fayl oo la fulin karo madalkaaga, qiyaastii 30 MB oo cabbir ah, kaas oo aan lahayn ku tiirsanaan dibadeed oo aan u baahnayn rakibaad gaar ah nidaamka. Waxaa intaa dheer, deno ma aha codsi monolithic ah, laakiin waa ururinta baakadaha qashinka ee Rust (deno_core, rusty_v8), kaas oo si gaar ah loo isticmaali karo;
  • Markaad bilaabayso barnaamijka, iyo sidoo kale inaad ku shubto cutubyada, waxaad isticmaali kartaa cinwaanka URL. Tusaale ahaan, si aad u socodsiiso barnaamijka soo dhawaynta.js, waxaad isticmaali kartaa amarka "deno https://deno.land/std/examples/welcome.js". Koodhka ka soo baxa ilaha dibadda waa la soo dejiyaa oo lagu kaydiyaa nidaamka maxalliga ah, laakiin waligiis si toos ah looma cusboonaysiiyo (cusbooneysiintu waxay u baahan tahay in si cad loogu socodsiiyo arjiga calanka β€œ--dib u soo dejinta”);
  • Habayn hufan oo codsiyada shabakada ee HTTP gudaha codsiyada; madal waxa loogu talagalay abuurista codsiyada shabakada waxqabadka sare leh;
  • Awoodda lagu abuurayo codsiyada shabakada caalamiga ah ee lagu fulin karo labadaba Deno iyo biraawsarka shabakada caadiga ah;
  • Joogitaanka cutubyada caadiga ah ee cutubyada, isticmaalka kuwaas oo aan u baahnayn ku-tiirsanaanta dibadda. Moduleska ururinta caadiga ah ayaa maray xisaab hubin dheeraad ah iyo tijaabin ku habboonaanta;
  • Marka lagu daro runtime, madal Deno waxay sidoo kale u shaqeysaa sidii maareeye xirmo waxayna kuu ogolaaneysaa inaad ku gasho cutubyada URL gudaha koodka. Tusaale ahaan, si aad moduleka ugu shubto, waxaad ku qeexi kartaa koodka "import * sida log ka ah"https://deno.land/std/log/mod.ts". Faylasha laga soo dejiyo server-yada dibadda ee URL waa la kaydiyay. Ku-xidhka noocyada modules-ka waxaa lagu go'aamiyaa in la cayimo nambarada nooca gudaha URL, tusaale ahaan, "https://unpkg.com/[emailka waa la ilaaliyay]/dist/liltest.js";
  • Qaab dhismeedka waxaa ka mid ah nidaamka kormeerka ku tiirsanaanta isku dhafan (amarka "deno info") iyo utility for code formatting (deno fmt);
  • Dhammaan qoraallada codsiga waxaa lagu dari karaa hal fayl oo JavaScript ah.

Source: opennet.ru

Add a comment