{"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\/et\/blog\/news\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0","title":{"rendered":"Node.js-i looja esitles turvalist JavaScript platvormi Deno 1.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast kahe aasta arendust <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/v1\">esitati<\/a><\/noindex> esimene m\u00e4rkimisv\u00e4\u00e4rne v\u00e4ljalase <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/\">Deno 1.0<\/a><\/noindex>, platvorm, mis on m\u00f5eldud JavaScripti ja TypeScripti rakenduste isoleeritud k\u00e4itamiseks ning mida saab kasutada serveripoolsete t\u00f6\u00f6tlejate loomiseks. Platvormi arendab Ryan Dahl (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ryan_Dahl\">Ryan Dahl<\/a><\/noindex>), Node.js-i looja. Nagu Node.js-is, kasutab Deno JavaScripti mootorit <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/\">V8<\/a><\/noindex>, mida kasutatakse ka Chromiumil p\u00f5hinevates brauserites. Sellegipoolest ei ole Deno Node.js-i haru, vaid esindab nullist loodud uut projekti. Projekti kood <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\">levitatakse<\/a><\/noindex> on MIT litsentsi all. Kompilatsioonid <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\/releases\/tag\/v1.0.0\">valmistatud<\/a><\/noindex> Linuxile, Windowsile ja macOS-ile.<\/p>\n<p>M\u00e4rkimisv\u00e4\u00e4rne versiooninumber on seotud Deno nimede ruumi API stabiliseerimisega, mis vastutavad rakenduste suhtlemise eest kasutajaoperatsioonis\u00fcsteemiga. Programmiliidesed, mis pole veel <noindex><a rel=\"nofollow\" href=\"https:\/\/doc.deno.land\/https\/raw.githubusercontent.com\/denoland\/deno\/master\/cli\/js\/lib.deno.unstable.d.ts\">stabiliseeritud<\/a><\/noindex>, vaikimisi on need peidetud ja saadaval ainult siis, kui k\u00e4ivitatakse re\u017eiimis &#171;&#8212;unstable&#187;. Uute versioonide kujunemise k\u00e4igus liiguvad sellised APId j\u00e4rk-j\u00e4rgult stabiilsete hulka. API globaalses nimes ruumis, mis h\u00f5lmab selliseid \u00fcldisi funktsioone nagu setTimeout() ja fetch(), on v\u00f5imalusel l\u00e4henenud tavaliste veebibrauserite APIdele ning areneb vastavalt veebistandarditele brauserite jaoks. Pakutavad Rust APId, mida rakendatakse otse platvormi koodis, ja Deno runtime'i pluginakujundusliidese API ei ole veel stabiilsed ning j\u00e4tkavad arengut.<\/p>\n<p>Uue JavaScripti platvormi loomise peamised motiivid olid soov k\u00f5rvaldada kontseptuaalsed vead, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=M3BM9TB-8yA\">mille on teinud<\/a><\/noindex> Node.js-i arhitektuuris, ja pakkuda kasutajatele turvalisemat keskkonda. Turvalisuse suurendamiseks on V8 mootori \u00fcmber kirjutatud Rust keeles, mis v\u00f5imaldab v\u00e4ltida paljusid haavatavusi, mis tekivad madala taseme m\u00e4luhalduse t\u00f5ttu, n\u00e4iteks juurdep\u00e4\u00e4s vabastatud m\u00e4lupiirkondadele, nulln\u00e4idikute t\u00fchistamine ja m\u00e4lupiiri \u00fcletamine. Ootamatute p\u00e4ringute t\u00f6\u00f6tlemiseks kasutatakse platvormi <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tokio-rs\/tokio\">Tokio<\/a><\/noindex>, mis on samuti kirjutatud Rust keeles. Tokio v\u00f5imaldab luua k\u00f5rge j\u00f5udlusega s\u00fcndmustep\u00f5hiseid rakendusi, mis toetavad multitegumt\u00f6\u00f6tlust ja asynchronous v\u00f5rgup\u00e4ringute t\u00f6\u00f6tlemist.<\/p>\n<p>Peamised <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/manual\">omadused<\/a><\/noindex> Deno:\n<\/p>\n<ul>\n<li class=\"l\"> Vaikeseadistuses on keskendutud turvalisusele. Failidele juurdep\u00e4\u00e4s, v\u00f5rgufunktsioonid ja keskkonnamuutujate ligip\u00e4\u00e4s on vaikimisi blokeeritud ja n\u00f5uavad selget lubamist. Rakendused k\u00e4ivitatakse vaikimisi isoleeritud liivakasti keskkondades, ilma et neil oleks juurdep\u00e4\u00e4s s\u00fcsteemiressurssidele ilma selgete \u00f5iguste andmiseta.\n<\/li>\n<li class=\"l\"> Sisseehitatud TypeScripti keele tugi JavaScripti k\u00f5rval. T\u00fc\u00fcpide kontrollimiseks ja JavaScripti genereerimiseks kasutatakse sisseehitatud TypeScripti kompiraatorit, mis toob kaasa j\u00f5udluse languse v\u00f5rreldes JavaScripti s\u00f5nastamisega V8-s. Tulevikus on plaanis luua oma t\u00fc\u00fcpide kontrollimise s\u00fcsteem TypeScriptile, mis t\u00f5stab j\u00f5udlust oluliselt.\n<\/li>\n<li class=\"l\"> Deno t\u00f6\u00f6aeg esitatakse \u00fches iseseisvas k\u00e4ivitatavas failis (\"deno\"). Rakenduste k\u00e4ivitamiseks Deno abil on piisav <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\/releases\">laadida<\/a><\/noindex> oma platvormile \u00fcks t\u00e4itmisfail, mille suurus on umbes 20 MB, millel pole v\u00e4liseid s\u00f5ltuvusi ja mis ei n\u00f5ua erilist installimist s\u00fcsteemis. Samuti ei ole deno monoliitne rakendus, vaid see on kogu crate-paketite kogum Rustis (<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>), mida saab kasutada eraldi;\n<\/li>\n<li class=\"l\"> Programmi k\u00e4ivitamisel ja moodulite laadimisel saab kasutada URL-aadresside kaudu adresseerimist. N\u00e4iteks programa k\u00e4ivitamiseks welcome.js saab kasutada k\u00e4sku \u00abdeno https:\/\/deno.land\/std\/examples\/welcome.js\u00bb. Kood v\u00e4lisest allikast laaditakse ja kiip kohaliku s\u00fcsteemi peale, kuid ei uuendata automaatselt (uuendamiseks tuleb rakendus selges\u00f5naliselt k\u00e4ivitada lipuga \u00ab--reload\u00bb);\n<\/li>\n<li class=\"l\"> Efektiivne HTTP-v\u00f5rgup\u00e4ringute t\u00f6\u00f6tlemine, platvorm on loodud k\u00f5rge j\u00f5udlusega v\u00f5rgurakenduste loomiseks.\n<\/li>\n<li class=\"l\"> V\u00f5imalus luua universaalseid veebi rakendusi, mis saavad t\u00f6\u00f6tada nii Deno-s kui ka tavap\u00e4rases veebi brauseris.\n<li class=\"l\"> Standardsete moodulite komplekti olemasolu <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/std\">, mille kasutamiseks ei ole vaja v\u00e4listele s\u00f5ltuvustele tugineda. Standardkogumi mooduleid on t\u00e4iendavalt auditeeritud ja kontrollitud \u00fchilduvuse osas;<\/a><\/noindex>Lisaks k\u00e4itusaegadele t\u00e4idab Deno platvorm ka pakihalduri rolli ja v\u00f5imaldab koodis viidata moodulitele URL-i kaudu. N\u00e4iteks saab mooduli laadimiseks koodis m\u00e4rkida: \u201eimport * as log from \"https:\/\/deno.land\/std\/log\/mod.ts\". V\u00e4liste serverite kaudu laaditud failid URL-ist vahem\u00e4lustatud. Moodulite versioonide sidumine toimub versiooninumbrite m\u00e4rkimise teel URL-is, n\u00e4iteks \"https:\/\/unpkg.com\/liltest@0.0.5\/dist\/liltest.js\";\n<\/li>\n<li class=\"l\"> Lisaks t\u00f6\u00f6ajale toimib Deno platvorm ka paketihaldurina ning v\u00f5imaldab koodis viidata moodulitele URL-ide kaudu. N\u00e4iteks, et laadida moodulit, saab koodis m\u00e4rkida \"import * as log from 'https:\/\/deno.land\/std\/log\/mod.ts'. V\u00e4liste serverite kaudu laaditud failid URL-idega vahem\u00e4lustatakse. Moodulite versioonidele kinnitamine m\u00e4\u00e4ratakse versiooninumbrite n\u00e4itamiste kaudu URL-is, n\u00e4iteks 'https:\/\/unpkg.com\/liltest@0.0.5\/dist\/liltest.js';\n<\/li>\n<li class=\"l\"> Komplekti on integreeritud s\u00f5ltuvuste kontrollimise s\u00fcsteem (k\u00e4sk \u00abdeno info\u00bb) ja koodi vormindamise t\u00f6\u00f6riist (deno fmt);\n<\/li>\n<li class=\"l\"> Erinevused Node.js-st:\n<\/li>\n<\/ul>\n<p> Deno ei kasuta paketihaldurit npm\n<\/p>\n<ul>\n<li class=\"l\"> ja see ei ole seotud hoidlate, samuti toimub moodulite aadressimine URL-i v\u00f5i failitee kaudu ning neid mooduleid saab majutada mis tahes veebisaidil;<br \/>\n Deno-s ei kasutata \u201epackage.json\u201c-i moodulite m\u00e4\u00e4ratlemiseks;\n<\/li>\n<li class=\"l\"> Deno-s ei kasutata \"package.json\" moodulite m\u00e4\u00e4ratlemiseks;\n<\/li>\n<li class=\"l\"> Deno n\u00f5uab, et k\u00f5ik vajalikud \u00f5igused failide, v\u00f5rgu ja keskkonnamuutujite jaoks oleksid selgelt m\u00e4\u00e4ratletud;\n<\/li>\n<li class=\"l\"> K\u00f5ik vead, millele ei ole m\u00e4\u00e4ratud k\u00e4sitlejat, viivad rakenduse t\u00e4itmise l\u00f5petamiseni;\n<\/li>\n<li class=\"l\"> Deno-s rakendatakse ECMAScripti moodulis\u00fcsteemi ja ei toetata require();\n<\/li>\n<li class=\"l\"> Deno kasutab ECMAScripti moodulite s\u00fcsteemi ning ei toeta require();\n<li class=\"l\"> Deno sisseehitatud HTTP-server on kirjutatud TypeScriptis ja t\u00f6\u00f6tab kohalike TCP-sokkide peal, samas kui Node.js HTTP-server on kirjutatud C keeles ja pakub JavaScripti sidemeid. Deno arendajad keskendusid kogu TCP-sokkide kihi optimeerimisele ja \u00fcldisema liidese pakkumisele. Deno HTTP-server tagab madalama l\u00e4bilaskev\u00f5ime, kuid garanteerib etteennustatavad madalad latentsused. N\u00e4iteks suutis Deno HTTP-serveriga \u00fcles ehitatud lihtne rakendus t\u00f6\u00f6delda 25 000 p\u00e4ringut sekundis maksimaalse latentsusega 1,3 millisekundit. Node.js puhul t\u00f6\u00f6tles sarnane rakendus 34 000 p\u00e4ringut sekundis, kuid latentsus varieerus 2 ja 300 millisekundi vahel.\n<li class=\"l\"> Deno ei ole \u00fchtegi Node.js (NPM) paketti \u00fchilduv, kuid areneb eraldi. <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/std\/node\/\">kihiks<\/a><\/noindex> Node.js standardteegiga \u00fchilduvuse tagamiseks, v\u00f5imaldades Deno-l k\u00e4itada j\u00e4rjest rohkem Node.js jaoks kirjutatud rakendusi.\n<\/li>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Allikas: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52947\">opennet.ru<\/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.1.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\/et\/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.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47Node.js autor tutvustas turvalist JavaScripti platvormi Deno 1.0 | ProHoster","description":"Kaks aastat kestnud arendust\u00f6\u00f6d on l\u00f5ppenud ja esmakordselt on v\u00e4lja antud Deno 1.0.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/81559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=81559"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/81559\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=81559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=81559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=81559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}