Movatterモバイル変換


[0]ホーム

URL:


Siirry sisältöön
Wikipedia
Haku

Deno

Wikipediasta
Deno
LuojaRyan Dahl
KehittäjäThe Deno Company ja yli 600 muuta
Kehityshistoria
Ensijulkaisu0.1.0 / 23.8.2018
Vakaa versio2.2.4 ()
Tiedot
AlustaLinux,macOS,Microsoft Windows
OhjelmointikieletRust
LisenssiMIT
Aiheesta muualla
Verkkosivusto
Versiohallinta
Infobox OK

Deno onavoimen lähdekoodin ajoympäristöJavaScript jaTypeScript-ohjelmointikielille sekäWebAssemblylle. Se pohjautuuGooglenV8 JavaScript-moottoriin ja on kehitettyRust-ohjelmointikielellä. Sen kehittiRyan Dahl, joka on myösNode.js-ajoympäristön alkuperäinen kehittäjä.[1][2]

Deno julkistettiin vuonna 2018 Ryan Dahlin puheessa "10 Things I Regret About Node.js" (suom. 10 asiaa joita kadun Node.js liittyen).[3]

Historia

[muokkaa |muokkaa wikitekstiä]

Deno julkistettiin JSConf EU 2018-konferenssissä, Ryan Dahlin pitäessä puhetta aiheesta "10 Things I Regret About Node.js" (suom. 10 asiaa joita kadun Node.js liittyen).[3]

Deno alun perin kirjoitettiinGo-ohjelmointikielellä, mutta pian projektissa vaihdettiinRustiin.[4]

Denon virallinen 1.0-versio julkaistiin 13.5.2020.[5]

Ominaisuudet

[muokkaa |muokkaa wikitekstiä]

Denossa on sisäänrakennettu tuki TypeScriptille, eikä ohjelmoijan tarvitse erikseen kääntää lähdekoodia JavaScriptiksi ennen suorittamista.[6]

Denolla ajettavilla sovelluksilla eivähimpien oikeuksien periaatteen mukaisesti ole oletuksena ole pääsyätiedostojärjestelmään,internetiin taiympäristömuuttujiin. Tämä lisäätietoturvallisuutta. Suoritettavalle ohjelmalle voi antaa käyttöoikeuksia rajatusti tarpeen mukaan. Esimerkiksi sovellukselle voi antaa luku- tai kirjoitusoikeuden tietyssähakemistossa, tai sallia yhteydet ennalta määrättyynIP-osoitteeseen. Myös pääsyn ympäristömuuttujiin voi antaa muuttujakohtaisesti.[7]

Denonstandardikirjastoa kehitetään aktiivisesti, eikä se ole vakaa (engl.stable).[8] Standardikirjasto tarjoaa hyödyllisiä työkaluja mm. tiedostojen käsittelyyn.[9]

Denon omien moduulien lisäksinpm-pakettien käyttö on suoraan mahdollista.[10]

Denon mukana tulee mm.lintteri (deno lint), koodin formatointityökalu (deno fmt),REPL (deno repl) ja LSP-kielipalvelin (deno lsp).[11]

Lähteet

[muokkaa |muokkaa wikitekstiä]
  1. Deno: Secure V8 TypeScript Runtime from Original Node.js Creator InfoQ. Viitattu 10.7.2021. (englanniksi)
  2. Using WebAssembly | Deno Docs docs.deno.com. Viitattu 8.6.2024. (englanniksi)
  3. ab ”10 Things I Regret About Node.js - Ryan Dahl - JSConf EU”. fi-FI
  4. Suggestion: Look into porting to Rust and using Tokio · Issue #205 · denoland/deno GitHub. Viitattu 10.7.2021. (englanniksi)
  5. Deno 1.0 deno.com. Viitattu 10.7.2021. (englanniksi)[vanhentunut linkki]
  6. First Steps | Deno Docs docs.deno.com. Viitattu 7.6.2024. (englanniksi)
  7. Permissions | Deno Docs docs.deno.com. Viitattu 7.6.2024. (englanniksi)
  8. Standard Library | Deno Docs docs.deno.com. Viitattu 7.6.2024. (englanniksi)
  9. @std - JSR jsr.io. Viitattu 7.6.2024. (englanniksi)
  10. Node and npm modules | Deno Docs docs.deno.com. Viitattu 7.6.2024. (englanniksi)
  11. CLI Command Reference | Deno Docs docs.deno.com. Viitattu 9.6.2024. (englanniksi)
Noudettu kohteesta ”https://fi.wikipedia.org/w/index.php?title=Deno&oldid=22435953
Luokat:
Piilotetut luokat:

[8]ページ先頭

©2009-2025 Movatter.jp