{"id":81559,"date":"2020-05-14T19:42:16","date_gmt":"2020-05-14T17:42:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0"},"modified":"2020-05-14T19:42:16","modified_gmt":"2020-05-14T17:42:16","slug":"avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0","title":{"rendered":"Autorul Node.js a prezentat platforma JavaScript Deno 1.0, protejat\u0103","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dup\u0103 doi ani de dezvoltare <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/v1\">la sf\u00e2r\u0219itul anului 2019. Pe l\u00e2ng\u0103 protocoalele ActivityPub \u0219i diaspora, Hubzilla se federeaz\u0103 \u00een cadrul re\u021belei prin propriul s\u0103u protocol<\/a><\/noindex> prima lansare semnificativ\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/\">Deno 1.0<\/a><\/noindex>, platform\u0103 pentru execu\u021bia izolat\u0103 a aplica\u021biilor \u00een limbajele JavaScript \u0219i TypeScript, care poate fi utilizat\u0103 pentru a crea gestionatori care func\u021bioneaz\u0103 pe server. Platforma este dezvoltat\u0103 de Ryan Dahl (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ryan_Dahl\">Ryan Dahl<\/a><\/noindex>), creatorul Node.js. La fel ca \u00een Node.js, Deno utilizeaz\u0103 motorul JavaScript <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/\">V8<\/a><\/noindex>, care este, de asemenea, folosit \u00een browserele bazate pe Chromium. Totu\u0219i, Deno nu este o ramifica\u021bie din Node.js, ci reprezint\u0103 un proiect nou creat de la zero. Codul proiectului <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\">se r\u0103sp\u00e2nde\u0219te<\/a><\/noindex> este sub licen\u021ba MIT. Versiunile <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\/releases\/tag\/v1.0.0\">sunt preg\u0103tite<\/a><\/noindex> pentru Linux, Windows \u0219i macOS.<\/p>\n<p>Num\u0103rul semnificativ al versiunii este legat de stabilizarea API-ului \u00een spa\u021biul de nume Deno, care se ocup\u0103 de interac\u021biunea aplica\u021biilor cu sistemul de operare. Interfe\u021bele programatice, care deocamdat\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/doc.deno.land\/https\/raw.githubusercontent.com\/denoland\/deno\/master\/cli\/js\/lib.deno.unstable.d.ts\">nu sunt stabilizate<\/a><\/noindex>, \u00een mod implicit, sunt ascunse \u0219i sunt disponibile doar atunci c\u00e2nd ruleaz\u0103 \u00een modul &#171;&#8212;unstable&#187;. Pe m\u0103sur\u0103 ce se dezvolt\u0103 noi versiuni, astfel de API-uri vor fi treptat mutate \u00een categoria stabil\u0103. API-ul \u00een spa\u021biul de nume global, care include func\u021bii comune precum setTimeout() \u0219i fetch(), este, pe c\u00e2t posibil, apropiat de API-ul browserelor web obi\u0219nuite \u0219i se dezvolt\u0103 conform standardelor Web pentru browsere. API-urile Rust furnizate, care sunt utilizate direct \u00een codul platformei, precum \u0219i interfa\u021ba pentru dezvoltarea plugin-urilor pentru runtime-ul Deno, nu sunt stabilizate \u0219i continu\u0103 s\u0103 se dezvolte.<\/p>\n<p>Motivul principal pentru crearea unei noi platforme JavaScript a fost dorin\u021ba de a corecta erorile conceptuale <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=M3BM9TB-8yA\">comise<\/a><\/noindex> \u00een arhitectura Node.js \u0219i de a oferi utilizatorilor un mediu mai sigur. Pentru a cre\u0219te securitatea, \u00eenv\u0103luirea \u00een jurul motorului V8 este scris\u0103 \u00een limbajul Rust, care ajut\u0103 la evitarea multor vulnerabilit\u0103\u021bi ce apar din cauza manipul\u0103rii de nivel jos a memoriei, cum ar fi accesarea diferitelor zone de memorie dup\u0103 ce acestea au fost eliberate, dereferentierea pointerilor nuli \u0219i dep\u0103\u0219irea limitelor bufferelor. Pentru a gestiona solicit\u0103rile \u00eentr-un mod non-blocant, se folose\u0219te o platform\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tokio-rs\/tokio\">Tokio<\/a><\/noindex>, de asemenea, scris\u0103 \u00een limbajul Rust. Tokio permite crearea de aplica\u021bii de \u00eenalt\u0103 performan\u021b\u0103 bazate pe arhitectura orientat\u0103 pe evenimente (Event-driven), care suport\u0103 multi-threading \u0219i procesarea solicit\u0103rilor de re\u021bea \u00een mod asincron.<\/p>\n<p>Principalele <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/manual\">grafica realizat\u0103 prin WebGL \u0219i<\/a><\/noindex> Deno:\n<\/p>\n<ul>\n<li class=\"l\"> Orientare asupra securit\u0103\u021bii \u00een configura\u021bia implicit\u0103. Acces\u0103rile la fi\u0219iere, capacit\u0103\u021bile de re\u021bea \u0219i accesul la variabilele de mediu sunt blocate \u00een mod implicit \u0219i necesit\u0103 activare explicit\u0103. Aplica\u021biile sunt lansate \u00een mod implicit \u00een medii de izolare (sandbox) \u0219i nu pot accesa capacit\u0103\u021bile sistemului f\u0103r\u0103 a se oferi permisiuni explicite;\n<\/li>\n<li class=\"l\"> Support integrat pentru limbajul TypeScript pe l\u00e2ng\u0103 JavaScript. Verificarea tipurilor \u0219i generarea de JavaScript folosesc compilatorul TypeScript standard, ceea ce duce la o sc\u0103dere a performan\u021bei \u00een compara\u021bie cu interpretarea JavaScript \u00een V8. \u00cen viitor, se preconizeaz\u0103 preg\u0103tirea unei implement\u0103ri proprii a sistemului de verificare a tipurilor TypeScript, ceea ce va permite cre\u0219terea semnificativ\u0103 a performan\u021bei proces\u0103rii TypeScript;\n<\/li>\n<li class=\"l\"> Runtime-ul este livrat sub forma unui fi\u0219ier executabil autonom (&#171;deno&#187;). Pentru a rula aplica\u021bii cu Deno, este suficient <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\/releases\">desc\u0103rcat\u0103<\/a><\/noindex> pentru platforma sa un fi\u0219ier executabil, de aproximativ 20 MB, f\u0103r\u0103 dependen\u021be externe \u0219i care nu necesit\u0103 o instalare special\u0103 \u00een sistem. \u00cen plus, deno nu este o aplica\u021bie monolitic\u0103, ci o colec\u021bie de pachete crate \u00een Rust (<noindex><a rel=\"nofollow\" href=\"https:\/\/crates.io\/crates\/deno_core\">deno_core<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/crates.io\/crates\/rusty_v8\">rusty_v8<\/a><\/noindex>), care pot fi utilizate separat;\n<\/li>\n<li class=\"l\"> Atunci c\u00e2nd rula\u021bi programul sau pentru a \u00eenc\u0103rca module, pute\u021bi utiliza adresarea prin URL. De exemplu, pentru a rula programul welcome.js, pute\u021bi folosi comanda &#171;deno https:\/\/deno.land\/std\/examples\/welcome.js&#187;. Codul de pe surse externe este desc\u0103rcat \u0219i stocat \u00een cache pe sistemul local, dar nu se actualizeaz\u0103 automat (pentru actualizare este necesar s\u0103 rula\u021bi explicit aplica\u021bia cu un flag &#171;&#8212;reload&#187;);\n<\/li>\n<li class=\"l\"> Procesarea eficient\u0103 a cererilor de re\u021bea HTTP, platforma fiind conceput\u0103 pentru construirea de aplica\u021bii de re\u021bea de \u00eenalt\u0103 performan\u021b\u0103;\n<\/li>\n<li class=\"l\"> Posibilitatea de a crea aplica\u021bii web universale care pot rula at\u00e2t \u00een Deno, c\u00e2t \u0219i \u00een browsere web obi\u0219nuite;\n<li class=\"l\"> Prezen\u021ba <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/std\">setul standard de module<\/a><\/noindex>, utilizarea c\u0103rora nu necesit\u0103 leg\u0103tura cu dependen\u021be externe. Modulele din colec\u021bia standard au trecut printr-un audit suplimentar \u0219i verific\u0103ri de compatibilitate;\n<\/li>\n<li class=\"l\"> \u00cen plus fa\u021b\u0103 de runtime, platforma Deno \u00eendepline\u0219te \u0219i rolul unui manager de pachete \u0219i permite accesarea modulelor prin URL \u00een interiorul codului. De exemplu, pentru a \u00eenc\u0103rca un modul, pute\u021bi specifica \u00een cod &#171;import * as log from &#171;https:\/\/deno.land\/std\/log\/mod.ts&#187;. Fi\u0219ierele desc\u0103rcate de pe servere externe prin URL sunt stocate \u00een cache. Leg\u0103turile la versiunile modulelor sunt definite prin specificarea numerelor versiunilor \u00een interiorul URL-ului, de exemplu, &#171;https:\/\/unpkg.com\/liltest@0.0.5\/dist\/liltest.js&#187;;\n<\/li>\n<li class=\"l\"> Sistemul de inspec\u021bie a dependen\u021belor (comanda &#171;deno info&#187;) \u0219i utilitarul pentru formatat cod (deno fmt) sunt integrate \u00een platform\u0103;\n<\/li>\n<li class=\"l\"> Toate scripturile aplica\u021biei pot fi combinate \u00eentr-un singur fi\u0219ier JavaScript.\n<\/li>\n<\/ul>\n<p> Diferitele de Node.js:\n<\/p>\n<ul>\n<li class=\"l\"> Deno nu folose\u0219te managerul de pachete npm<br \/>\n \u0219i nu se leag\u0103 de depozite; adresarea modulelor se realizeaz\u0103 prin URL sau pe cale de fi\u0219ier, iar modulele \u00een sine pot fi g\u0103zduite pe orice site;\n<\/li>\n<li class=\"l\"> \u00cen Deno nu se utilizeaz\u0103 &#171;package.json&#187; pentru a defini module;\n<\/li>\n<li class=\"l\"> Diferen\u021ba API-ului, toate ac\u021biunile asincrone \u00een Deno returneaz\u0103 promisiuni;\n<\/li>\n<li class=\"l\"> Deno necesit\u0103 definirea explicit\u0103 a tuturor permisiunilor necesare pentru fi\u0219iere, re\u021bea \u0219i variabile de mediu;\n<\/li>\n<li class=\"l\"> Toate erorile care nu au gestionari determin\u0103 terminarea execu\u021biei aplica\u021biei;\n<\/li>\n<li class=\"l\"> \u00cen Deno se folose\u0219te sistemul de module ECMAScript \u0219i nu se suport\u0103 require();\n<li class=\"l\"> Serverul HTTP \u00eencorporat Deno este scris \u00een TypeScript \u0219i func\u021bioneaz\u0103 pe deasupra socket-urilor TCP native, \u00een timp ce serverul HTTP Node.js este scris \u00een C \u0219i ofer\u0103 leg\u0103turi pentru JavaScript. Dezvoltatorii Deno s-au concentrat pe optimizarea \u00eentregului strat de socket-uri TCP \u0219i oferirea unei interfe\u021be mai generale. Serverul HTTP Deno ofer\u0103 o capacitate mai mic\u0103, dar garanteaz\u0103 \u00eent\u00e2rzieri predictibile sc\u0103zute. De exemplu, \u00een test, o aplica\u021bie simpl\u0103 bazat\u0103 pe serverul HTTP Deno a reu\u0219it s\u0103 gestioneze 25 de mii de cereri pe secund\u0103 cu o \u00eent\u00e2rziere maxim\u0103 de 1.3 milisecunde. \u00cen Node.js, o aplica\u021bie similar\u0103 a gestionat 34 de mii de cereri pe secund\u0103, dar \u00eent\u00e2rzierile au variat \u00eentre 2 \u0219i 300 de milisecunde.\n<li class=\"l\"> Deno nu este compatibil cu pachetele pentru Node.js (NPM), dar se dezvolt\u0103 separat <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/std\/node\/\">stratul<\/a><\/noindex> pentru a fi compatibil cu biblioteca standard Node.js, pe m\u0103sur\u0103 ce aceasta se dezvolt\u0103, \u00een Deno vor putea fi rulate tot mai multe aplica\u021bii scrise pentru Node.js.\n<\/li>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Sursa: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52947\">opennet.ro<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Deno 1.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \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 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 JavaScript \u0438 TypeScript, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \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. \u041a\u0430\u043a \u0438 \u0432 Node.js \u0432 Deno \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f JavaScript-\u0434\u0432\u0438\u0436\u043e\u043a V8, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Chromium. [&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-81559","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=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Deno 1.0.\" \/>\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\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0\" \/>\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\u0410\u0432\u0442\u043e\u0440 Node.js \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u0443\u044e JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Deno 1.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Deno 1.0.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0\" \/>\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=\"2020-05-14T17:42:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-14T17:42:16+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\udd47Creatorul Node.js a lansat platforma JavaScript sigur\u0103 Deno 1.0 | ProHoster","description":"Dup\u0103 doi ani de dezvoltare, a fost lansat primul release semnificativ Deno 1.0.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0","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\u0410\u0432\u0442\u043e\u0440 Node.js \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u0443\u044e JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Deno 1.0 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Deno 1.0.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0","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":"2020-05-14T17:42:16+00:00","article:modified_time":"2020-05-14T17:42:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81559","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-02-28 15:56:23","updated":"2022-09-29 01:12:15","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\/81559","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=81559"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/81559\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=81559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=81559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=81559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}