{"id":102260,"date":"2021-11-10T15:36:45","date_gmt":"2021-11-10T13:36:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-javascript-platformy-deno-1-16"},"modified":"2021-11-10T15:36:45","modified_gmt":"2021-11-10T13:36:45","slug":"vypusk-javascript-platformy-deno-1-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-javascript-platformy-deno-1-16","title":{"rendered":"Lansarea platformei JavaScript Deno 1.16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A avut loc lansarea platformei JavaScript Deno 1.16, destinat\u0103 execu\u021biei izolate (f\u0103r\u0103 utilizarea browserului) a aplica\u021biilor scrise \u00een JavaScript \u0219i TypeScript. Proiectul este dezvoltat de creatorul Node.js, Ryan Dahl. Codul platformei este scris \u00een limbajul de programare Rust \u0219i este distribuit sub licen\u021ba MIT. Versiuni gata de utilizare sunt preg\u0103tite pentru Linux, Windows \u0219i macOS.    <\/p>\n<p>Proiectul este asem\u0103n\u0103tor platformei Node.js \u0219i, la fel ca aceasta, folose\u0219te motorul JavaScript V8, \u00eens\u0103, conform spuselor creatorului Node.js, corecteaz\u0103 o serie de erori arhitecturale ale predecesorului s\u0103u \u0219i se diferen\u021biaz\u0103 prin urm\u0103toarele nuan\u021be:  <\/p>\n<ul>\n<li class=\"l\"> Utilizarea Rust ca limbaj principal, ceea ce, conform dezvoltatorilor, reduce riscul apari\u021biei vulnerabilit\u0103\u021bilor legate de manipularea de nivel jos a memoriei (dep\u0103\u0219iri de buffer, use-after-free etc.);\n<li class=\"l\"> Deno nu utilizeaz\u0103 managerul de pachete npm \u0219i package.json, oferind utilizatorului posibilitatea de a instala module prin specificarea URL-ului sau a c\u0103ii c\u0103tre modulul respectiv. Totu\u0219i, proiectul ofer\u0103 c\u00e2teva utilitare pentru simplificarea gestion\u0103rii modulelor externe;\n<li class=\"l\"> Aplica\u021biile sunt lansate izolat \u00een sandbox-uri \u0219i nu au acces la re\u021bea, variabilele de mediu \u0219i sistemul de fi\u0219iere, f\u0103r\u0103 permisiuni explicit acordate;\n<li class=\"l\"> Arhitectura include posibilitatea de a crea aplica\u021bii web universale, care pot func\u021biona at\u00e2t \u00een sistemul Deno, c\u00e2t \u0219i \u00een browserele obi\u0219nuite;\n<li class=\"l\"> Utilizarea \u201eES Modules\u201d \u0219i absen\u021ba suportului pentru require();\n<li class=\"l\"> Orice erori nepreluate de c\u0103tre programator \u00een aplica\u021bia web duc la terminarea for\u021bat\u0103 a acestora;\n<li class=\"l\"> Suport pentru TypeScript pe l\u00e2ng\u0103 JavaScript;\n<li class=\"l\"> Dimensiunea complet\u0103 a platformei gata de utilizare \u2014 84 MB (\u00een arhiva zip \u2014 31 MB) sub form\u0103 de fi\u0219ier executabil unic;\n<li class=\"l\"> \u00cen pachet este inclus un sistem de rezolvare a dependen\u021belor \u0219i de formatare a codului;\n<li class=\"l\"> Orientare spre aplica\u021bii de \u00eenalt\u0103 performan\u021b\u0103.  <\/ul>\n<p>Deno gestioneaz\u0103 cererile \u00een modul non-blocant, folosind platforma Tokio, destinat\u0103 cre\u0103rii de aplica\u021bii de \u00eenalt\u0103 performan\u021b\u0103 pe baza unei arhitecturi orientate pe evenimente (event-driven). De asemenea, este interesant c\u0103 serverul HTTP \u00eencorporat Deno este implementat \u00een TypeScript deasupra socket-urilor TCP native, ceea ce contribuie pozitiv la performan\u021ba opera\u021biunilor de re\u021bea.    <\/p>\n<p>\u00cen noua versiune se remarc\u0103:  <\/p>\n<ul>\n<li class=\"l\"> Optimizarea performan\u021bei (4 patch-uri);\n<li class=\"l\"> Corectarea a peste 15 erori, \u00een special acum clientul TLS suport\u0103 HTTP\/2, subsystemul de codificare suport\u0103 etichete de codificare suplimentare etc.;\n<li class=\"l\"> Peste dou\u0103zeci de nout\u0103\u021bi, printre care se remarc\u0103 stabilizarea subsystemelor Deno.startTls \u0219i Deno.TestDefinition.permissions care erau anterior \u00een testare, actualizarea motorului JS V8 la versiunea 9.7 \u0219i suportul pentru conversiile React 17 JSX.  <\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56129\">opennet.ro<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Deno 1.16, \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 (\u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430) \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 JavaScript \u0438 TypeScript. \u041f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u0440\u043e\u043c Node.js \u0420\u0430\u0439\u0430\u043d\u043e\u043c \u0414\u0430\u043b\u0435\u043c (Ryan Dahl). \u041a\u043e\u0434 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Rust \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. \u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f Linux, Windows \u0438 macOS. \u041f\u0440\u043e\u0435\u043a\u0442 \u0441\u0445\u043e\u0436 \u0441 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u043e\u0439 Node.js \u0438, \u043f\u043e\u0434\u043e\u0431\u043d\u043e \u0435\u043c\u0443, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-102260","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Deno 1.16, \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 (\u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430) \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 JavaScript \u0438 TypeScript.\" \/>\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\/ro\/blog\/news\/vypusk-javascript-platformy-deno-1-16\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Deno 1.16 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Deno 1.16, \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 (\u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430) \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 JavaScript \u0438 TypeScript.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-javascript-platformy-deno-1-16\" \/>\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=\"2021-11-10T13:36:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-11-10T13:36:45+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\udd47Lansarea platformei JavaScript Deno 1.16 | ProHoster","description":"A avut loc lansarea platformei JavaScript Deno 1.16, destinat\u0103 execut\u0103rii izolate (f\u0103r\u0103 utilizarea browserului) a aplica\u021biilor scrise \u00een limbajele JavaScript \u0219i TypeScript.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-javascript-platformy-deno-1-16","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\u0412\u044b\u043f\u0443\u0441\u043a JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Deno 1.16 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Deno 1.16, \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 (\u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430) \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 JavaScript \u0438 TypeScript.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-javascript-platformy-deno-1-16","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":"2021-11-10T13:36:45+00:00","article:modified_time":"2021-11-10T13:36:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102260","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":null,"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-11-10 13:38:21","updated":"2022-09-28 08:19:17","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/102260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=102260"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/102260\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=102260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=102260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=102260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}