{"id":99981,"date":"2021-04-21T16:22:48","date_gmt":"2021-04-21T14:22:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-servernoj-javascript-platformy-node-js-16-0"},"modified":"2021-04-21T16:22:48","modified_gmt":"2021-04-21T14:22:48","slug":"vypusk-servernoj-javascript-platformy-node-js-16-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-16-0","title":{"rendered":"Vyd\u00e1n\u00ed serverov\u00e9 JavaScript platformy Node.js 16.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl vyd\u00e1n Node.js 16.0, platforma pro b\u011bh s\u00ed\u0165ov\u00fdch aplikac\u00ed v jazyce JavaScript. Node.js 16.0 je za\u0159azen do v\u011btve s dlouhodobou podporou, av\u0161ak tento status bude p\u0159i\u0159azen a\u017e v \u0159\u00edjnu po stabilizaci. Podpora Node.js 16.0 bude zaji\u0161\u0165ov\u00e1na do dubna 2023. \u00dadr\u017eba p\u0159edchoz\u00ed LTS v\u011btve Node.js 14.0 potrv\u00e1 do dubna 2023 a p\u0159edchoz\u00ed LTS v\u011btve 12.0 do dubna 2022. \u00dadr\u017eba LTS v\u011btve 10.0 bude ukon\u010dena za 10 dn\u00ed.        <\/p>\n<p>Hlavn\u00ed vylep\u0161en\u00ed:  <\/p>\n<ul>\n<li class=\"l\"> Motor V8 byl aktualizov\u00e1n na verzi 9.0 (v Node.js 15 byla pou\u017eita verze 8.6), co\u017e umo\u017enilo implementaci funkc\u00ed v Node.js 16, jako je vlastnost \"indices\" pro regul\u00e1rn\u00ed v\u00fdrazy (zahrnuje pole s po\u010d\u00e1te\u010dn\u00edmi a koncov\u00fdmi pozicemi shodn\u00fdch skupin), metoda Atomics.waitAsync (asynchronn\u00ed verze Atomics.wait) a podpora pou\u017eit\u00ed kl\u00ed\u010dov\u00e9ho slova await na nejvy\u0161\u0161\u00ed \u00farovni modul\u016f. Bylo zrychleno vol\u00e1n\u00ed funkc\u00ed v situac\u00edch, kdy po\u010det p\u0159edan\u00fdch argument\u016f neodpov\u00edd\u00e1 definovan\u00fdm parametr\u016fm funkce.\n<li class=\"l\"> Bylo stabilizov\u00e1no API Timers Promises, kter\u00e9 poskytuje alternativn\u00ed sadu funkc\u00ed pro pr\u00e1ci s \u010dasova\u010dem, a vrac\u00ed jako v\u00fdstup objekty Promise, co\u017e umo\u017e\u0148uje obej\u00edt se bez pou\u017eit\u00ed util.promisify(). import { setTimeout } from 'timers\/promises'; async function run() { await setTimeout(5000); console.log('Hello, World!'); } run();\n<li class=\"l\"> P\u0159id\u00e1na experiment\u00e1ln\u00ed implementace API Web Crypto, ur\u010den\u00e9ho k prov\u00e1d\u011bn\u00ed z\u00e1kladn\u00edch kryptografick\u00fdch operac\u00ed na stran\u011b webov\u00fdch aplikac\u00ed, jako je manipulace s kryptografick\u00fdmi hashi, generov\u00e1n\u00ed a ov\u011b\u0159ov\u00e1n\u00ed digit\u00e1ln\u00edch podpis\u016f, k\u00f3dov\u00e1n\u00ed a dek\u00f3dov\u00e1n\u00ed dat pomoc\u00ed r\u016fzn\u00fdch \u0161ifrovac\u00edch metod a generov\u00e1n\u00ed kryptograficky spolehliv\u00fdch n\u00e1hodn\u00fdch \u010d\u00edsel. API tak\u00e9 obsahuje funkce pro generaci a spr\u00e1vu kl\u00ed\u010d\u016f.\n<li class=\"l\"> N-API (API pro v\u00fdvoj dopl\u0148k\u016f) byl aktualizov\u00e1n na verzi 8.\n<li class=\"l\"> Do\u0161lo k p\u0159echodu na novou verzi spr\u00e1vce bal\u00ed\u010dk\u016f NPM 7.10.\n<li class=\"l\"> Stabilizov\u00e1na implementace t\u0159\u00eddy AbortController, zalo\u017een\u00e9 na Web API AbortController, kter\u00e1 umo\u017e\u0148uje zru\u0161en\u00ed sign\u00e1l\u016f v vybran\u00fdch API na z\u00e1klad\u011b Promise.\n<li class=\"l\"> Stabilizov\u00e1na podpora t\u0159et\u00ed verze form\u00e1tu Source Map, pou\u017e\u00edvan\u00e9ho pro mapov\u00e1n\u00ed generovan\u00fdch, zpracovan\u00fdch nebo zabalen\u00fdch modul\u016f s p\u016fvodn\u00edm zdrojov\u00fdm k\u00f3dem.\n<li class=\"l\"> Pro kompatibilitu se zastaral\u00fdmi Web API byly p\u0159id\u00e1ny metody buffer.atob(data) a buffer.btoa(data).\n<li class=\"l\"> Za\u010dalo se s vytv\u00e1\u0159en\u00edm sestav pro nov\u00e1 za\u0159\u00edzen\u00ed Apple vybaven\u00e1 \u010dipem ARM M1.\n<li class=\"l\"> Na platform\u011b Linux byly po\u017eadavky na verzi p\u0159eklada\u010de zv\u00fd\u0161eny na GCC 8.3.    <\/ul>\n<p>P\u0159ipom\u00edn\u00e1me, \u017ee platforma Node.js m\u016f\u017ee b\u00fdt pou\u017eita jak pro serverov\u00e9 zaji\u0161t\u011bn\u00ed b\u011bhu webov\u00fdch aplikac\u00ed, tak pro vytv\u00e1\u0159en\u00ed b\u011b\u017en\u00fdch klientsk\u00fdch a serverov\u00fdch s\u00ed\u0165ov\u00fdch program\u016f. Pro roz\u0161\u00ed\u0159en\u00ed funkcionality aplikac\u00ed pro Node.js byla p\u0159ipravena rozs\u00e1hl\u00e1 kolekce modul\u016f, ve kter\u00e9 lze naj\u00edt moduly s implementac\u00ed  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/\"   title=\"servery\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1573\">servery<\/a> a klient\u016f HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, moduly pro integraci s r\u016fzn\u00fdmi webov\u00fdmi frameworky, zpracovatele WebSocket a Ajax, konektory k datab\u00e1z\u00edm (MySQL, PostgreSQL, SQLite, MongoDB), \u0161ablonovac\u00ed enginy, CSS frameworky, implementace kryptografick\u00fdch algoritm\u016f a syst\u00e9m\u016f autorizace (OAuth), XML parsery.    <\/p>\n<p> Aby Node.js zvl\u00e1dl zpracov\u00e1n\u00ed velk\u00e9ho po\u010dtu paraleln\u00edch po\u017eadavk\u016f, vyu\u017e\u00edv\u00e1 asynchronn\u00ed model spou\u0161t\u011bn\u00ed k\u00f3du zalo\u017een\u00fd na zpracov\u00e1n\u00ed ud\u00e1lost\u00ed v nezablokovan\u00e9m re\u017eimu a ur\u010den\u00ed callback-handler\u016f. Mezi metody multiplexov\u00e1n\u00ed spojen\u00ed pat\u0159\u00ed epoll, kqueue, \/dev\/poll a select. Pro multiplexov\u00e1n\u00ed spojen\u00ed se pou\u017e\u00edv\u00e1 knihovna libuv, kter\u00e1 je nadstavbou nad libev v syst\u00e9mech Unix a nad IOCP ve Windows. Pro vytvo\u0159en\u00ed vl\u00e1kna (thread pool) se vyu\u017e\u00edv\u00e1 knihovna libeio a pro prov\u00e1d\u011bn\u00ed DNS dotaz\u016f v nezablokovan\u00e9m re\u017eimu je integrov\u00e1n c-ares. V\u0161echny syst\u00e9mov\u00e9 v\u00fdzvy, kter\u00e9 zp\u016fsobuj\u00ed blokaci, jsou prov\u00e1d\u011bny uvnit\u0159 vl\u00e1kna a n\u00e1sledn\u011b, stejn\u011b jako zpracovatel\u00e9 sign\u00e1l\u016f, p\u0159ed\u00e1vaj\u00ed v\u00fdsledek sv\u00e9 pr\u00e1ce zp\u011bt prost\u0159ednictv\u00edm anonymn\u00edho kan\u00e1lu (pipe). Prov\u00e1d\u011bn\u00ed JavaScriptov\u00e9ho k\u00f3du je zaji\u0161\u0165ov\u00e1no prost\u0159ednictv\u00edm vyu\u017eit\u00ed motoru V8 vyvinut\u00e9ho spole\u010dnost\u00ed Google (nav\u00edc Microsoft vyv\u00edj\u00ed variantu Node.js s motorem Chakra-Core).        <\/p>\n<p>Podstatou je, \u017ee Node.js je podobn\u00fd r\u00e1mc\u016fm Perl AnyEvent, Ruby Event Machine, Python Twisted a implementaci ud\u00e1lost\u00ed v Tcl, ale cyklus zpracov\u00e1n\u00ed ud\u00e1lost\u00ed (event loop) v Node.js je skryt p\u0159ed v\u00fdvoj\u00e1\u0159em a p\u0159ipom\u00edn\u00e1 zpracov\u00e1n\u00ed ud\u00e1lost\u00ed ve webov\u00e9 aplikaci b\u011b\u017e\u00edc\u00ed v prohl\u00ed\u017ee\u010di. P\u0159i psan\u00ed aplikac\u00ed pro node.js je t\u0159eba br\u00e1t v \u00favahu specifika ud\u00e1lostmi orientovan\u00e9ho programov\u00e1n\u00ed, nap\u0159\u00edklad nam\u00edsto prov\u00e1d\u011bn\u00ed \u201evar result = db.query(\u201eselect..\u201c);\u201c s \u010dek\u00e1n\u00edm na dokon\u010den\u00ed a n\u00e1slednou zpracov\u00e1n\u00ed v\u00fdsledk\u016f, se v Node.js pou\u017e\u00edv\u00e1 princip asynchronn\u00edho vykon\u00e1v\u00e1n\u00ed, tj. k\u00f3d je transformov\u00e1n na \u201edb.query(\u201eselect..\u201c, function (result) {zpracov\u00e1n\u00ed v\u00fdsledku});\u201c, p\u0159i kter\u00e9m \u0159\u00edzen\u00ed okam\u017eit\u011b p\u0159ejde k dal\u0161\u00edmu k\u00f3du a v\u00fdsledek dotazu bude zpracov\u00e1n, jakmile budou data p\u0159ijata.        <\/p>\n<p>D\u00e1le je zaj\u00edmav\u00e9 poznamenat, \u017ee spole\u010dnost Deno, zalo\u017een\u00e1 tv\u016frcem Node.js na rozvoj platformy nov\u00e9 generace Deno, z\u00edskala 4,9 milionu dolar\u016f investic. Deno m\u00e1 na sv\u00e9m \u00fa\u010delu podobn\u00fd charakter jako Node.js, ale sna\u017e\u00ed se odstranit konceptu\u00e1ln\u00ed chyby, kter\u00e9 byly v architektu\u0159e Node.js. A nab\u00eddnout u\u017eivatel\u016fm bezpe\u010dn\u011bj\u0161\u00ed prost\u0159ed\u00ed. Je zm\u00edn\u011bno, \u017ee obchodn\u00ed \u0159e\u0161en\u00ed spole\u010dnosti Deno budou postavena na pln\u011b otev\u0159en\u00fdch produktech a model Open Core, kter\u00fd vy\u010dle\u0148uje jednotliv\u00e9 placen\u00e9 funkce, je vn\u00edm\u00e1n jako nep\u0159ijateln\u00fd pro platformu Deno.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54998\">opennet.ru<\/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 Node.js 16.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript. Node.js 16.0 \u043e\u0442\u043d\u0435\u0441\u0451\u043d \u043a \u0432\u0435\u0442\u043a\u0430\u043c \u0441 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0440\u043e\u043a\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438, \u043d\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u0442\u0443\u0441 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u043a\u0442\u044f\u0431\u0440\u0435, \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Node.js 16.0 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2023 \u0433\u043e\u0434\u0430. \u0421\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0438 Node.js 14.0 \u043f\u0440\u043e\u0434\u043b\u0438\u0442\u0441\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2023 \u0433\u043e\u0434\u0430, \u0430 \u043f\u043e\u0437\u0430\u043f\u0440\u043e\u0448\u043b\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0438 12.0 [&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-99981","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 16.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript.\" \/>\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\/cs\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-16-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Node.js 16.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 16.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-16-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=\"2021-04-21T14:22:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-04-21T14:22:48+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\udd47Vyd\u00e1n\u00ed serverov\u00e9 JavaScriptov\u00e9 platformy Node.js 16.0 | ProHoster","description":"Bylo vyd\u00e1no Node.js 16.0, platforma pro prov\u00e1d\u011bn\u00ed s\u00ed\u0165ov\u00fdch aplikac\u00ed napsan\u00fdch v jazyce JavaScript.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-16-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Node.js 16.0 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 16.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-16-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":"2021-04-21T14:22:48+00:00","article:modified_time":"2021-04-21T14:22:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"99981","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-04-21 14:41:15","updated":"2026-02-09 16:50:50","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/99981","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=99981"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/99981\/revisions"}],"predecessor-version":[{"id":158817,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/99981\/revisions\/158817"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=99981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=99981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=99981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}