{"id":232307,"date":"2023-01-12T11:17:00","date_gmt":"2023-01-12T08:17:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232307"},"modified":"2022-11-10T08:37:17","modified_gmt":"2022-11-10T05:37:17","slug":"deno-1-0-julkaistaan-suojattu-javascript-ajoaika","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/deno-1-0-julkaistaan-suojattu-javascript-ajoaika\/","title":{"rendered":"Deno 1.0 julkaistaan: suojattu JavaScript-ajoaika"},"content":{"rendered":"<p>Deno on uusi ajonaika (kuten Node.js), jonka tavoitteena on tarjota tuottava ja turvallinen komentosarjaymp\u00e4rist\u00f6 JavaScriptille ja TypeScriptille.<\/p>\n<p>Sen on luonut Ryal Dahl, Node.js:n alkuper\u00e4inen luoja, turvalliseksi ymp\u00e4rist\u00f6ksi nykyaikaiselle JavaScript\/TypeScript-kehitt\u00e4j\u00e4lle, joka sis\u00e4lt\u00e4\u00e4 viime vuosien JavaScriptin viimeaikaiset edistysaskeleet. On hauskaa, ett\u00e4 nimi &quot;Deno&quot; on n\u00e4ytelm\u00e4 &quot;Nodesta&quot;.<\/p>\n<p>Deno 1.0 julkaistiin 13. toukokuuta 2020, tasan 2 vuotta sen ensimm\u00e4isen julkaisun j\u00e4lkeen, 13. toukokuuta 2018.<\/p>\n<h2>Deno t\u00e4rkeimm\u00e4t n\u00e4k\u00f6kohdat<\/h2>\n<p>Se on rakennettu V8-moottorin, Rust-kielen ja TypeScriptin p\u00e4\u00e4lle. Deno-koodi suoritetaan oletuksena suojatussa hiekkalaatikossa. Skriptit eiv\u00e4t voi esimerkiksi k\u00e4ytt\u00e4\u00e4 kiintolevy\u00e4 tai avata verkkoyhteyksi\u00e4.<\/p>\n<p>TypeScript on ensimm\u00e4isen luokan kansalainen Denossa. Sit\u00e4 tuetaan ilman lis\u00e4ty\u00f6kaluja. Ajonaikaiset standardimoduulit on kaikki kirjoitettu TypeScriptill\u00e4. Komento <code>deno types<\/code>tarjoaa tyyppim\u00e4\u00e4ritykset kaikkeen Denon tarjoamaan.<\/p>\n<p>Yksi mielenkiintoisimmista (kiistanalaisimmista?) n\u00e4k\u00f6kohdista on, ett\u00e4 se ei k\u00e4yt\u00e4 NPM:\u00e4\u00e4. Sen sijaan se k\u00e4ytt\u00e4\u00e4 moduuleja, joihin viitataan URL-osoitteina tai tiedostopoluina. T\u00e4m\u00e4 tarkoittaa tietysti sit\u00e4, ett\u00e4 se ei my\u00f6sk\u00e4\u00e4n vaadi package.json-tiedostoa.<\/p>\n<p>Toinen t\u00e4rke\u00e4 n\u00e4k\u00f6kohta on, ett\u00e4 se k\u00e4ytt\u00e4\u00e4 ES-moduulin tuontityyli\u00e4 eik\u00e4 tue CommonJS-moduulim\u00e4\u00e4rittely\u00e4, <code>require()<\/code>syntaksia, joka on suosittu Node.js:ss\u00e4.<\/p>\n<h2>Lis\u00e4tietoja Denosta<\/h2>\n<p>Deno n\u00e4ytt\u00e4\u00e4 olevan mukava ajonaika, jota kannattaa tutkia sellaisten apuohjelmien kirjoittamiseen, jotka on perinteisesti kirjoitettu bashilla tai Pythonilla.<\/p>\n<p>Voit oppia lis\u00e4\u00e4 Denosta sen sivustolta <a href=\"https:\/\/deno.land\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/deno.land\/<\/a> tai tarkistaa sen GitHub-arkistosta <a href=\"https:\/\/github.com\/denoland\/deno\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/github.com\/denoland\/deno<\/a><\/p>\n<p>Joitakin sovelluksia on jo kirjoitettu Denolle, ja yksi asia, josta Denoa ottavat kehitt\u00e4j\u00e4t ovat tyytyv\u00e4isi\u00e4, on natiivi TypeScript-tuki ja sen ajantasainen koodaus, toisin kuin Node.js:n koodaus. Mit\u00e4 mielt\u00e4 sin\u00e4 olet? Onko se Deno uusi muoti vai totta? Onko muuta el\u00e4m\u00e4\u00e4 kuin NPM:n k\u00e4ytt\u00e4m\u00e4tt\u00e4 j\u00e4tt\u00e4minen?<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/startfunction.com\" class=\"external external_icon\">startfunction.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deno on uusi ajonaika (kuten Node.js), jonka tavoitteena on tarjota tuottava ja turvallinen komentosarjaymp\u00e4rist\u00f6 JavaScriptille ja TypeScriptille.<\/p>\n","protected":false},"author":1,"featured_media":157616,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[1054,730,719,895,843],"tags":[1166],"class_list":["post-232307","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cms-6","category-javascript-5","category-kehittaejae","category-koodi","category-opetusohjelmia","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/232307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=232307"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/232307\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/157616"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=232307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=232307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=232307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}