{"id":231678,"date":"2023-01-12T11:18:00","date_gmt":"2023-01-12T08:18:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231678"},"modified":"2022-12-25T18:51:17","modified_gmt":"2022-12-25T15:51:17","slug":"premiera-deno-1-0-bezpieczne-srodowisko-uruchomieniowe-dla-javascript","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/premiera-deno-1-0-bezpieczne-srodowisko-uruchomieniowe-dla-javascript\/","title":{"rendered":"Premiera Deno 1.0: bezpieczne \u015brodowisko uruchomieniowe dla JavaScript"},"content":{"rendered":"<p>Deno to nowe \u015brodowisko wykonawcze (takie jak Node.js), kt\u00f3re ma na celu zapewnienie wydajnego i bezpiecznego \u015brodowiska skryptowego dla JavaScript i TypeScript.<\/p>\n<p>Zosta\u0142 stworzony przez Ryala Dahla, oryginalnego tw\u00f3rc\u0119 Node.js, aby by\u0107 bezpiecznym \u015brodowiskiem dla wsp\u00f3\u0142czesnego programisty JavaScript\/TypeScript, uwzgl\u0119dniaj\u0105c najnowsze post\u0119py w JavaScript z ostatnich lat. To zabawne, \u017ce nazwa \u201eDeno&quot; to gra na \u201eNode&#8221;.<\/p>\n<p>Deno 1.0 zosta\u0142 wprowadzony na rynek 13 maja 2020 r., dok\u0142adnie 2 lata po pierwszym uruchomieniu, 13 maja 2018 r.<\/p>\n<h2>Kluczowe aspekty Deno<\/h2>\n<p>Jest zbudowany na silniku V8, j\u0119zyku Rust i TypeScript. Kod Deno jest domy\u015blnie wykonywany w bezpiecznej piaskownicy. Skrypty nie mog\u0105 na przyk\u0142ad uzyska\u0107 dost\u0119pu do dysku twardego ani otwiera\u0107 po\u0142\u0105cze\u0144 sieciowych.<\/p>\n<p>TypeScript jest obywatelem pierwszej klasy w Deno. Jest obs\u0142ugiwany bez dodatkowych narz\u0119dzi. Wszystkie standardowe modu\u0142y \u015brodowiska uruchomieniowego s\u0105 napisane w j\u0119zyku TypeScript. Polecenie <code>deno types<\/code>dostarcza deklaracje typu dla wszystkiego, co zapewnia Deno.<\/p>\n<p>Jednym z najciekawszych (kontrowersyjnych?) aspekt\u00f3w jest to, \u017ce nie u\u017cywa NPM. Zamiast tego u\u017cywa modu\u0142\u00f3w okre\u015blanych jako adresy URL lub \u015bcie\u017cki plik\u00f3w. Oczywi\u015bcie oznacza to, \u017ce nie wymaga te\u017c pliku package.json.<\/p>\n<p>Innym kluczowym aspektem jest to, \u017ce u\u017cywa stylu importowania modu\u0142\u00f3w ES i nie obs\u0142uguje specyfikacji modu\u0142u CommonJS, <code>require()<\/code>sk\u0142adni popularnej w Node.js.<\/p>\n<h2>Dowiedz si\u0119 wi\u0119cej o Deno<\/h2>\n<p>Deno wydaje si\u0119 by\u0107 przyjemnym \u015brodowiskiem wykonawczym, kt\u00f3re warto zbada\u0107, aby pisa\u0107 skrypty narz\u0119dziowe, kt\u00f3re tradycyjnie pisano w bash lub Pythonie.<\/p>\n<p>Mo\u017cesz dowiedzie\u0107 si\u0119 wi\u0119cej o Deno na jego stronie <a href=\"https:\/\/deno.land\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/deno.land\/<\/a> lub sprawdzi\u0107 jego repozytorium GitHub <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>Istnieje ju\u017c kilka aplikacji napisanych dla Deno, a jedn\u0105 z rzeczy, z kt\u00f3rych deweloperzy adoptuj\u0105cy Deno s\u0105 zadowoleni, jest natywna obs\u0142uga TypeScriptu i to, jak aktualne jest jego kodowanie, w przeciwie\u0144stwie do kodowania dla Node.js. Co my\u015blisz? To Deno nowa moda czy prawdziwa? Czy istnieje \u017cycie poza nieu\u017cywaniem NPM?<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <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 to nowe \u015brodowisko wykonawcze (takie jak Node.js), kt\u00f3re ma na celu zapewnienie wydajnego i bezpiecznego \u015brodowiska skryptowego dla JavaScript i TypeScript.<\/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":[1056,721,732,897,845],"tags":[1169],"class_list":["post-231678","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cms-8","category-deweloper","category-javascript-7","category-kod","category-samouczki","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/231678","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=231678"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/231678\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/157616"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=231678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=231678"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=231678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}