{"id":120128,"date":"2024-10-10T13:09:15","date_gmt":"2024-10-10T11:09:15","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupna-platforma-deno-2-0-razvivaemaya-avtorom-node-js"},"modified":"2024-10-10T13:09:15","modified_gmt":"2024-10-10T11:09:15","slug":"dostupna-platforma-deno-2-0-razvivaemaya-avtorom-node-js","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/dostupna-platforma-deno-2-0-razvivaemaya-avtorom-node-js","title":{"rendered":"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Deno 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0430\u0432\u0442\u043e\u0440\u043e\u043c Node.js","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Opublikowano wydanie platformy Deno 2.0, przeznaczonej do izolowanego uruchamiania aplikacji serwerowych w j\u0119zykach JavaScript i TypeScript z u\u017cyciem silnika V8, stosowanego w przegl\u0105darkach opartych na Chromium. Projekt Deno rozwija Ryan Dahl, tw\u00f3rca Node.js, w celu zapewnienia bardziej bezpiecznego \u015brodowiska i usuni\u0119cia b\u0142\u0119d\u00f3w koncepcyjnych pope\u0142nionych w architekturze Node.js. W celu zwi\u0119kszenia bezpiecze\u0144stwa, otoczka wok\u00f3\u0142 silnika V8 zosta\u0142a napisana w j\u0119zyku Rust, a do obs\u0142ugi zapyta\u0144 w trybie niena\u0142adowanym wykorzystano platform\u0119 Tokio. Kod projektu jest udost\u0119pniany na licencji MIT. Wersje s\u0105 dost\u0119pne dla system\u00f3w Linux, Windows i macOS.        <\/p>\n<p>Podczas przygotowania nowej ga\u0142\u0119zi g\u0142\u00f3wn\u0105 uwag\u0119 po\u015bwi\u0119cono zgodno\u015bci ze star\u0105 infrastruktur\u0105 JavaScript oraz rozszerzeniu zakresu obs\u0142ugiwanych projekt\u00f3w JavaScript bez uszczerbku dla zapewnienia bezpiecze\u0144stwa. W\u015br\u00f3d zmian:  <\/p>\n<ul>\n<li class=\"l\"> Wprowadzono wsteczn\u0105 kompatybilno\u015b\u0107 z Node.js i npm, co umo\u017cliwia uruchamianie niezmienionych aplikacji stworzonych dla Node.js. Wsparcie dla Node.js pozwala r\u00f3wnie\u017c stopniowo przenosi\u0107 istniej\u0105ce projekty z Node.js do Deno lub \u0142\u0105czy\u0107 zale\u017cno\u015bci z projekt\u00f3w NPM w projektach Deno poprzez podanie specyfikatora 'npm:' podczas importowania pakiet\u00f3w w deno.json.\n<li class=\"l\"> Dodano wbudowane wsparcie dla pliku package.json oraz katalogu z modu\u0142ami node_modules, kt\u00f3re s\u0105 u\u017cywane w Node.js.\n<li class=\"l\"> Zaimplementowano wsparcie dla prywatnych repozytori\u00f3w NPM okre\u015blonych za pomoc\u0105 plik\u00f3w '.npmrc'.\n<li class=\"l\"> Dodano wsparcie dla popularnych framework\u00f3w JavaScript, takich jak Next.js, Astro, Remix, Angular, SvelteKit i QwikCity.\n<li class=\"l\"> Dodano wsparcie dla przestrzeni roboczych npm (workspace) oraz monorepo, z oddzielnym przetwarzaniem zale\u017cno\u015bci.\n<li class=\"l\"> Dodano nowe polecenia zarz\u0105dzania pakietami: 'deno install' do instalacji zale\u017cno\u015bci, 'deno add' do dodawania pakiet\u00f3w do package.json lub deno.json, oraz 'deno remove' do usuwania pakiet\u00f3w. Zauwa\u017cono, \u017ce 'deno install' dzia\u0142a oko\u0142o 15 razy szybciej ni\u017c npm przy braku pakiet\u00f3w w cache i 90% szybciej przy obecno\u015bci pakietu w cache (wsparcie zar\u00f3wno dla node_modules, jak i w\u0142asnego globalnego cache'a).\n<li class=\"l\"> Stabilizowano standardow\u0105 bibliotek\u0119.\n<li class=\"l\"> Zapewniono d\u0142ugi cykl wsparcia (LTS).\n<li class=\"l\"> Przedstawiono JSR \u2014 repozytorium z bibliotekami JavaScript i TypeScript, kt\u00f3re mo\u017cna wykorzysta\u0107 w r\u00f3\u017cnych \u015brodowiskach JavaScript Runtime.\n<li class=\"l\"> W poleceniu 'deno fmt' pojawi\u0142a si\u0119 mo\u017cliwo\u015b\u0107 formatowania zawarto\u015bci w formatach HTML, CSS i YAML.\n<li class=\"l\"> W poleceniu 'deno lint' dodano wsparcie dla regu\u0142 i poprawek specyficznych dla Node.js.\n<li class=\"l\"> W poleceniu 'deno test' wprowadzono mo\u017cliwo\u015b\u0107 uruchamiania test\u00f3w stworzonych z u\u017cyciem node:test.\n<li class=\"l\"> W poleceniu 'deno task' dodano wsparcie dla uruchamiania skrypt\u00f3w z package.json.\n<li class=\"l\"> W poleceniu 'deno compile' wprowadzono mo\u017cliwo\u015b\u0107 podpisywania kodu cyfrowym podpisem.\n<li class=\"l\"> W poleceniu 'deno serve' wprowadzono r\u00f3wnoleg\u0142e wykonywanie operacji serwer\u00f3w HTTP z wykorzystaniem wielu rdzeni CPU.\n<li class=\"l\"> W poleceniu 'deno coverage' dodano wsparcie dla zapisywania raport\u00f3w w formacie HTML.\n<li class=\"l\"> Przeprowadzono optymalizacj\u0119 wydajno\u015bci.    <center><img decoding=\"async\" alt=\"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Deno 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0430\u0432\u0442\u043e\u0440\u043e\u043c Node.js\" src=\"\/wp-content\/uploads\/2024\/10\/be70c578e8bba6dfbe01cca4a159b36e.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/ul>\n<p>G\u0142\u00f3wne cechy Deno:  <\/p>\n<ul>\n<li class=\"l\"> Skoncentrowanie na bezpiecze\u0144stwie w konfiguracji domy\u015blnej. Dost\u0119p do plik\u00f3w, mo\u017cliwo\u015bci sieciowe i dost\u0119p do zmiennych \u015brodowiskowych s\u0105 domy\u015blnie zablokowane i wymagaj\u0105 jawnego w\u0142\u0105czenia. Aplikacje domy\u015blnie uruchamiane s\u0105 w izolowanych \u015brodowiskach sandbox i nie mog\u0105 uzyska\u0107 dost\u0119pu do mo\u017cliwo\u015bci systemowych bez przyznania jawnych uprawnie\u0144;    <\/li>\n<li class=\"l\"> Wbudowane wsparcie dla j\u0119zyka TypeScript opr\u00f3cz JavaScript. Do weryfikacji typ\u00f3w i generacji JavaScript wykorzystywany jest standardowy kompilator TypeScript, co prowadzi do spadku wydajno\u015bci w por\u00f3wnaniu do analizy JavaScript w V8;      <\/li>\n<li class=\"l\"> Czas wykonywania jest dostarczany w postaci jednego samowystarczalnego pliku wykonywalnego ('deno'). Aby uruchomi\u0107 aplikacje przy u\u017cyciu Deno, wystarczy pobra\u0107 jeden plik wykonywalny dla swojej platformy, o rozmiarze oko\u0142o 40 MB, bez zewn\u0119trznych zale\u017cno\u015bci i nie wymagaj\u0105cy specjalnej instalacji w systemie. Nale\u017cy przy tym pami\u0119ta\u0107, \u017ce deno nie jest monolitem, lecz kolekcj\u0105 pakiet\u00f3w crate napisanych w Rust (deno_core, rusty_v8), kt\u00f3re mog\u0105 by\u0107 u\u017cywane osobno.      <\/li>\n<li class=\"l\"> Podczas uruchamiania programu oraz do \u0142adowania modu\u0142\u00f3w mo\u017cna korzysta\u0107 z adresacji przez URL. Na przyk\u0142ad, aby uruchomi\u0107 program welcome.js, mo\u017cna u\u017cy\u0107 polecenia \u201edeno https:\/\/deno.land\/std\/examples\/welcome.js\u201d. Kod z zewn\u0119trznych \u017ar\u00f3de\u0142 jest pobierany i buforowany w lokalnym systemie, lecz nigdy nie jest automatycznie aktualizowany (aby go zaktualizowa\u0107, nale\u017cy jawnie uruchomi\u0107 aplikacj\u0119 z flag\u0105 \u201e\u2014reload\u201d);      <\/li>\n<li class=\"l\"> Skuteczna obs\u0142uga \u017c\u0105da\u0144 sieciowych HTTP w aplikacjach, platforma jest zaprojektowana do tworzenia wysokowydajnych aplikacji sieciowych;    <\/li>\n<li class=\"l\"> Mo\u017cliwo\u015b\u0107 tworzenia uniwersalnych aplikacji webowych, kt\u00f3re mog\u0105 dzia\u0142a\u0107 zar\u00f3wno w Deno, jak i w zwyk\u0142ej przegl\u0105darce internetowej;    <\/li>\n<li class=\"l\"> Posiadanie standardowego zestawu modu\u0142\u00f3w, kt\u00f3rych u\u017cycie nie wymaga powi\u0105zania z zewn\u0119trznymi zale\u017cno\u015bciami. Modu\u0142y ze standardowej kolekcji przesz\u0142y dodatkowy audyt i sprawdzenie na zgodno\u015b\u0107;      <\/li>\n<li class=\"l\"> Opr\u00f3cz runtime platforma Deno pe\u0142ni r\u00f3wnie\u017c rol\u0119 mened\u017cera pakiet\u00f3w i pozwala odwo\u0142ywa\u0107 si\u0119 do modu\u0142\u00f3w w kodzie przez URL. Na przyk\u0142ad, aby za\u0142adowa\u0107 modu\u0142, mo\u017cna wskaza\u0107 w kodzie \u201eimport * as log from 'https:\/\/deno.land\/std\/log\/mod.ts'. Pliki pobrane z zewn\u0119trznych <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/\"   title=\"serwer\u00f3w\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1733\">serwer\u00f3w<\/a> \u017ar\u00f3de\u0142 przez URL s\u0105 buforowane. Powi\u0105zanie wersji modu\u0142\u00f3w okre\u015bla si\u0119 przez wprowadzenie numer\u00f3w wersji w URL, na przyk\u0142ad \u201ehttps:\/\/unpkg.com\/liltest@0.0.5\/dist\/liltest.js\u201d;\n<li class=\"l\"> Orientacja na wykorzystanie standard\u00f3w Web, wsparcie dla Promise, fetch i modu\u0142\u00f3w ECMAScript.\n<li class=\"l\"> Kompatybilno\u015b\u0107 z pakietami umieszczonymi w repozytorium NPM i stworzonymi dla platformy Node.js.    <\/li>\n<li class=\"l\"> W sk\u0142ad systemu wchodzi r\u00f3wnie\u017c narz\u0119dzie do inspekcji zale\u017cno\u015bci (polecenie \u201edeno info\u201d) oraz narz\u0119dzie do formatowania kodu (deno fmt);    <\/li>\n<li class=\"l\"> Wszystkie skrypty aplikacji mog\u0105 by\u0107 \u0142\u0105czone w jeden plik JavaScript.      <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62024\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Deno 2.0, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0434\u043b\u044f \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 JavaScript \u0438 TypeScript \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u0432\u0438\u0436\u043a\u0430 V8, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Chromium. \u041f\u0440\u043e\u0435\u043a\u0442 Deno \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u0420\u0430\u0439\u0430\u043d \u0414\u0430\u043b\u044c (Ryan Dahl), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c Node.js, \u0441 \u0446\u0435\u043b\u044c\u044e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0433\u043e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a, \u0434\u043e\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u0432 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 Node.js. \u0414\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043e\u0431\u0432\u044f\u0437\u043a\u0430 \u0432\u043e\u043a\u0440\u0443\u0433 \u0434\u0432\u0438\u0436\u043a\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":120129,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-120128","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Deno 2.0, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0434\u043b\u044f \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 JavaScript \u0438 TypeScript \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u0432\u0438\u0436\u043a\u0430 V8, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Chromium.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/dostupna-platforma-deno-2-0-razvivaemaya-avtorom-node-js\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Deno 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0430\u0432\u0442\u043e\u0440\u043e\u043c Node.js | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Deno 2.0, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0434\u043b\u044f \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 JavaScript \u0438 TypeScript \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u0432\u0438\u0436\u043a\u0430 V8, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Chromium.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/dostupna-platforma-deno-2-0-razvivaemaya-avtorom-node-js\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-10-10T11:09:15+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-10-10T11:09:15+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Dost\u0119pna jest platforma Deno 2.0, rozwijana przez autora Node.js | ProHoster","description":"Opublikowano wydanie platformy Deno 2.0, przeznaczonej do izolowanego uruchamiania aplikacji serwerowych w j\u0119zykach JavaScript i TypeScript z wykorzystaniem silnika V8, stosowanego w przegl\u0105darkach opartych na Chromium.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/dostupna-platforma-deno-2-0-razvivaemaya-avtorom-node-js","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Deno 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0430\u0432\u0442\u043e\u0440\u043e\u043c Node.js | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Deno 2.0, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0434\u043b\u044f \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 JavaScript \u0438 TypeScript \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u0432\u0438\u0436\u043a\u0430 V8, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Chromium.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/dostupna-platforma-deno-2-0-razvivaemaya-avtorom-node-js","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-10-10T11:09:15+00:00","article:modified_time":"2024-10-10T11:09:15+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120128","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:34:52","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 07:13:19","updated":"2026-02-09 17:34:52","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/120128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=120128"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/120128\/revisions"}],"predecessor-version":[{"id":158977,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/120128\/revisions\/158977"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/120129"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=120128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=120128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=120128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}