Mashruuca Deno wuxuu horumarinayaa madal JavaScript ah oo sugan oo la mid ah Node.js

La heli karo sii daynta mashruuca I sii 0.33, kaas oo bixiya habka Node.js-u eg ee fulinta codsiga ee JavaScript iyo TypeScript kaas oo loo isticmaali karo in lagu socodsiiyo codsiyada iyada oo aan lagu xidhin browserka, sida abuurista maamulayaasha ku shaqeeya server-ka. Deno waxay isticmaashaa mishiinka JavaScript V8, kaas oo sidoo kale lagu isticmaalo Node.js iyo browser-yada ku salaysan mashruuca Chromium. Koodhka mashruuca qaybiyey hoos shatiga MIT. Mashruuca waxaa soo saaraya Ryan Dahl (Ryan Dahl), abuuraha madal Node.js JavaScript.

Mid ka mid ah yoolalka ugu muhiimsan ee abuurista runtime cusub ee JavaScript waa in la bixiyo jawi ammaan badan. Si loo hagaajiyo amniga, matoorka V8 wuxuu ku qoran yahay Rust, kaas oo ka fogaanaya dayac badan oo ka mid ah wax-ka-beddelka xusuusta heerka hoose, sida gelitaanka bilaashka ah ka dib, leexinta tilmaame null ah, iyo bakhaarro xad dhaaf ah. Goobta waxa loo isticmaalaa in lagu socodsiiyo codsiyada qaab aan xannibayn Tokyo, oo waliba ku qoran Rust. Tokio waxay kuu ogolaanaysaa inaad abuurto codsiyo waxqabad sare leh oo ku salaysan qaab-dhismeed ay wado dhacdo, taageerta isku xidhka badan iyo ka baaraandegidda codsiyada shabakadaha qaab asynchronous ah.

Main Astaamaha Diid:

  • 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;
  • Taageerada lagu dhisay luqadda TypeScript marka lagu daro JavaScript;
  • Runtime wuxuu ku yimaadaa qaab hal fayl oo la fulin karo oo iskiis u kooban ("deno"). Si aad u socodsiiso codsiyada adoo isticmaalaya Deno waa ku filan tahay faafin madalkeeda hal fayl oo la fulin karo, oo ku saabsan 10 MB oo cabbir ah, kaas oo aan lahayn ku tiirsanaan dibadeed oo aan u baahnayn rakibaad gaar ah nidaamka;
  • 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;
  • 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).
  • Loogu talagalay horumarinta codsiyada soo jeediyay qaybo ka mid ah cutubyada caadiga ah ee maray xisaab hubin dheeraad ah iyo tijaabin ku habboonaanta;
  • Dhammaan qoraallada codsiga waxaa lagu dari karaa hal fayl oo JavaScript ah.

Farqiga ka imaanaya Node.js:

  • Deno ma isticmaalo maareeyaha xirmada npm
    oo aan ku xidhnayn bakhaarrada, modulesyada waxaa lagu xalliyaa URL ama dariiqa faylka, cutubyada laftooda waxaa lagu dhejin karaa degel kasta;

  • Deno ma isticmaalo "package.json" si loo qeexo cutubyada;
  • Farqiga API, dhammaan ficillada isku midka ah ee Deno waxay soo celiyaan ballan;
  • Deno waxay u baahan tahay qeexid cad oo ah dhammaan rukhsadaha lagama maarmaanka ah ee faylasha, shabakadaha iyo doorsoomayaasha deegaanka;
  • Dhammaan khaladaadka aan la siin kuwa gacanta ku haya waxay horseedaan joojinta codsiga;
  • Deno waxay isticmaashaa nidaamka moduleka ECMAScript mana taageerto baahida().

Source: opennet.ru

Add a comment