{"id":231771,"date":"2023-01-12T11:24:00","date_gmt":"2023-01-12T08:24:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231771"},"modified":"2022-12-25T18:51:17","modified_gmt":"2022-12-25T15:51:17","slug":"kaeivitub-deno-1-0-javascripti-turvaline-kaeitusaeg","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/kaeivitub-deno-1-0-javascripti-turvaline-kaeitusaeg\/","title":{"rendered":"K\u00e4ivitub Deno 1.0: JavaScripti turvaline k\u00e4itusaeg"},"content":{"rendered":"<p>Deno on uus k\u00e4ituskeskkond (nagu Node.js), mille eesm\u00e4rk on pakkuda JavaScripti ja TypeScripti jaoks produktiivset ja turvalist skriptimiskeskkonda.<\/p>\n<p>Selle on loonud Node.js&#8217;i algne looja Ryal Dahl, et olla turvaline keskkond kaasaegsele JavaScripti\/TypeScripti arendajale, mis h\u00f5lmab JavaScripti viimaste aastate edusamme. On naljakas, et nimi &#8220;Deno&quot; on n\u00e4idend teemal &#8220;S\u00f5lm&#8221;.<\/p>\n<p>Deno 1.0 lasti turule 13. mail 2020, t\u00e4pselt 2 aastat p\u00e4rast selle esmast k\u00e4ivitamist, 13. mail 2018.<\/p>\n<h2>Deno v\u00f5tmeaspektid<\/h2>\n<p>See on \u00fcles ehitatud V8 mootorile, Rust keelele ja TypeScriptile. Deno kood k\u00e4ivitatakse vaikimisi turvalises liivakastis. Skriptid ei p\u00e4\u00e4se n\u00e4iteks k\u00f5vakettale juurde ega ava v\u00f5rgu\u00fchendusi.<\/p>\n<p>TypeScript on Denos esmaklassiline kodanik. Seda toetatakse ilma t\u00e4iendavate t\u00f6\u00f6riistadeta. K\u00f5ik k\u00e4itusaegsed standardmoodulid on kirjutatud TypeScriptis. K\u00e4sk <code>deno types<\/code>pakub t\u00fc\u00fcbideklaratsioone k\u00f5igele, mida Deno pakub.<\/p>\n<p>\u00dcks huvitavamaid (vaidlusi tekitavamaid?) aspekte on see, et see ei kasuta NPM-i. Selle asemel kasutab see mooduleid, millele viidatakse URL-ide v\u00f5i failiteedena. Muidugi t\u00e4hendab see, et see ei n\u00f5ua ka paketti.json.<\/p>\n<p>Teine oluline aspekt on see, et see kasutab ES-mooduli importimisstiili ega toeta CommonJS-i mooduli spetsifikatsiooni ehk <code>require()<\/code>s\u00fcntaksit, mis on Node.js-is populaarne.<\/p>\n<h2>Lisateave Deno kohta<\/h2>\n<p>Deno n\u00e4ib olevat kena k\u00e4itusaeg, mida tasub uurida, et kirjutada utiliidi skripte, mis on traditsiooniliselt kirjutatud bashi v\u00f5i Pythoni abil.<\/p>\n<p>Deno kohta saate lisateavet selle saidilt <a href=\"https:\/\/deno.land\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/deno.land\/<\/a> v\u00f5i vaadata selle GitHubi hoidlat <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>Deno jaoks on juba m\u00f5ned rakendused kirjutatud ja \u00fcks asi, mille \u00fcle Denot kasutusele v\u00f5tnud arendajad r\u00f5\u00f5mustavad, on natiivne TypeScripti tugi ja selle ajakohane kodeerimine, mitte Node.js-i kodeerimine. Mida sa arvad? Kas Deno on uus moer\u00f6\u00f6gatus v\u00f5i p\u00e4ris asi? Kas on elu ka peale NPM-i mittekasutamise?<\/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 uus k\u00e4ituskeskkond (nagu Node.js), mille eesm\u00e4rk on pakkuda JavaScripti ja TypeScripti jaoks produktiivset ja turvalist skriptimiskeskkonda.<\/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":[718,1053,729,894,842],"tags":[1165],"class_list":["post-231771","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-cms-5","category-javascript-4","category-kood","category-opetused","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=231771"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231771\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/157616"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=231771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=231771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=231771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}