Programavimas

„Deno 1.0“ atvyksta mesti iššūkio „Node.js“

„Deno“, „JavaScript“ / „TypeScript“ vykdymo laikas, žadantis didesnį saugumą ir aukštesnę „Node.js“ kūrėjo patirtį, pasiekė savo 1.0 leidimo būseną 2020 m. Gegužės 13 d.

Ryano Dahlio, kuris taip pat sukūrė „Node.js“, sukurtas „Deno“ buvo sukurtas siekiant išspręsti daugelį „Node“ trūkumų, ypač dėl saugumo. („Deno“ yra „Node“ anagrama.) Projektas tapo viešas maždaug prieš dvejus metus.

Skirtingai nuo „Node“, „Deno“ nenaudoja NPM paketų tvarkyklės; vietoj to, jis įkelia modulius nurodydamas URL ar failų kelius. „Deno“ filosofija yra tarnauti kaip produktyvi, saugi scenarijaus aplinka šiuolaikiniam programuotojui. Tai gali pakeisti įrankių scenarijus, kurie gali būti parašyti „Python“ ar „Bash“. „Deno“ diegimo instrukcijas rasite svetainėje deno.land.

Svarbiausi „Deno“ yra:

  • „Deno“ yra vykdymo laikas vykdant „JavaScript“ ir „TypeScript“ už naršyklės ribų viename vykdomajame faile (denocode).
  • Pagal numatytuosius nustatymus „Deno“ yra saugi ir neturi prieigos prie failų, tinklo ar aplinkos, nebent tai būtų aiškiai įgalinta.
  • Deno mirė dėl nesuvoktų klaidų.
  • Visi asinchroniniai veiksmai „Deno“ suteikia pažadą.
  • „Deno“ scenarijus galima sujungti į vieną „JavaScript“ failą.
  • „Deno“ turi įmontuotą priklausomybės inspektorių („deno infocode“) ir kodo formataviklį.
  • „Deno“ pateikia audituotų standartinių modulių rinkinį.
  • „Deno“ buvo sukurta kaip „Rust“ dėžių serija, leidžianti integruotis skirtinguose sluoksniuose.

Aiškindami Deno priežastis, Dahlas ir bendraautoriai Bartukas Iwanczukas bei Bertas Belderis savo tinklaraščio įraše rašė, kad nors „JavaScript“ yra natūralus dinamiškų kalbos įrankių pasirinkimas, „Node“ buvo sukurtas 2009 m., Kai „JavaScript“ buvo daug kitokia kalba. Todėl „Node“ programų kūrimas gali būti sunkus darbas.

"Mes manome, kad" JavaScript "kraštovaizdis ir aplinkinė programinės įrangos infrastruktūra pakankamai pasikeitė, kad buvo verta supaprastinti", - rašė "Deno" kūrėjai. „Mes siekiame linksmos ir produktyvios scenarijų aplinkos, kurią būtų galima naudoti įvairioms užduotims atlikti.“