{"id":115312,"date":"2024-04-25T09:22:49","date_gmt":"2024-04-25T07:22:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupna-javascript-platforma-node-js-22-0-0"},"modified":"2024-04-25T09:22:49","modified_gmt":"2024-04-25T07:22:49","slug":"dostupna-javascript-platforma-node-js-22-0-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/dostupna-javascript-platforma-node-js-22-0-0","title":{"rendered":"JavaScriptov\u00e1 platforma Node.js 22.0.0 je nyn\u00ed k dispozici","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl vyd\u00e1n Node.js 22.0, platforma pro spu\u0161t\u011bn\u00ed s\u00ed\u0165ov\u00fdch aplikac\u00ed napsan\u00fdch v JavaScriptu. Node.js 22.0 je za\u0159azen mezi v\u011btve s dlouhodobou podporou, ale tento status bude p\u0159id\u011blen a\u017e v \u0159\u00edjnu, po proveden\u00ed stabilizace. Podpora Node.js 22.x bude zaji\u0161t\u011bna do 30. dubna 2027. \u00dadr\u017eba p\u0159edchoz\u00ed LTS v\u011btve Node.js 20.x potrv\u00e1 a\u017e do dubna 2026 a p\u0159edchoz\u00ed LTS v\u011btve 18.x do dubna 2025. Podpora p\u0159echodn\u00e9 v\u011btve Node.js 21.x bude ukon\u010dena 1. \u010dervna 2024.        <\/p>\n<p>Hlavn\u00ed vylep\u0161en\u00ed:  <\/p>\n<ul>\n<li class=\"l\"> Motor V8 byl aktualizov\u00e1n na verzi 12.4, pou\u017eitou v Chromium 124. Mezi zm\u011bnami ve srovn\u00e1n\u00ed s v\u011btv\u00ed Node.js 21, ve kter\u00e9 byl pou\u017eit motor V8 11.8, se uv\u00e1d\u00ed:\n<ul>\n<li class=\"l\"> Podpora roz\u0161\u00ed\u0159en\u00ed WasmGC, kter\u00e9 usnad\u0148uje portov\u00e1n\u00ed program\u016f psan\u00fdch v programovac\u00edch jazyc\u00edch s garbage collectorem (Kotlin, PHP, Java atd.) do WebAssembly. WasmGC p\u0159id\u00e1v\u00e1 nov\u00e9 typy struktur a pol\u00ed, na kter\u00e9 m\u016f\u017ee b\u00fdt aplikov\u00e1no neline\u00e1rn\u00ed alokov\u00e1n\u00ed pam\u011bti.\n<li class=\"l\"> Podpora metody Array.fromAsync(), kter\u00e1 v asynchronn\u00edm re\u017eimu vrac\u00ed novou instanci objektu Array, zkop\u00edrovanou z objekt\u016f, kter\u00e9 p\u0159ipom\u00ednaj\u00ed pole, a kter\u00e9 jsou iterovateln\u00e9 (iterable) nebo asynchronn\u011b iterovateln\u00e9 (async iterable).\n<li class=\"l\"> Podpora metod pro pr\u00e1ci s iter\u00e1tory, jako jsou .map, .filter, .find, .take, .drop, .forEach a .reduce.\n<li class=\"l\"> Podpora objektu Set, kter\u00fd definuje kolekci hodnot a nab\u00edz\u00ed metody implementuj\u00edc\u00ed typick\u00e9 operace pr\u00e1ce s mno\u017einami, jako jsou pr\u016fse\u010d\u00edky, sjednocen\u00ed, rozd\u00edl a dopln\u011bn\u00ed.        <\/ul>\n<li class=\"l\"> Ve v\u00fdchoz\u00edm nastaven\u00ed byl zahrnut optimalizuj\u00edc\u00ed JIT kompil\u00e1tor Maglev, zam\u011b\u0159en\u00fd na rychlou generaci vysoce v\u00fdkonn\u00e9ho strojov\u00e9ho k\u00f3du pro \u010dasto pou\u017e\u00edvan\u00fd k\u00f3d JavaScriptu. Zapnut\u00ed Maglevu v\u00fdrazn\u011b zrychluje v\u00fdkon kr\u00e1tkodob\u00fdch CLI aplikac\u00ed, kter\u00e9 neprov\u00e1d\u011bj\u00ed dlouh\u00e9 operace; nap\u0159\u00edklad doba trv\u00e1n\u00ed testu Jetstream se zkracuje o 7,5 % a testu Speedometer o 5 %.\n<li class=\"l\"> Zlep\u0161ena pr\u00e1ce s proudy zv\u00fd\u0161en\u00edm hodnoty volby highWaterMark z 16 KB na 65 KB (definuje limit, do kter\u00e9ho se prov\u00e1d\u00ed vyrovn\u00e1v\u00e1n\u00ed z\u00e1pisu). Tato zm\u011bna vede k vy\u0161\u0161\u00ed spot\u0159eb\u011b pam\u011bti, a proto je mo\u017en\u00e9, \u017ee aplikac\u00edm, kter\u00e9 jsou navr\u017eeny pro pr\u00e1ci s omezen\u00fdm objemem RAM, bude t\u0159eba vr\u00e1tit starou hodnotu pomoc\u00ed vol\u00e1n\u00ed setDefaultHighWaterMark().\n<li class=\"l\"> Byla zv\u00fd\u0161ena v\u00fdkonnost API fetch() a test runneru d\u00edky efektivn\u011bj\u0161\u00edmu vytv\u00e1\u0159en\u00ed instanc\u00ed AbortSignal. Zlep\u0161ila se v\u00fdkonnost API souvisej\u00edc\u00edch s synchronn\u00edmi operacemi se souborov\u00fdmi syst\u00e9my.\n<li class=\"l\"> Byla poskytnuta experiment\u00e1ln\u00ed mo\u017enost vyu\u017eit\u00ed vol\u00e1n\u00ed &#171;require()&#187; pro na\u010d\u00edt\u00e1n\u00ed JavaScriptov\u00fdch modul\u016f ESM (ECMAScript Modules) v synchronn\u00edm re\u017eimu. ESM moduly se pou\u017e\u00edvaj\u00ed v prohl\u00ed\u017ee\u010d\u00edch a nahrazuj\u00ed moduly CommonJS, kter\u00e9 jsou specifick\u00e9 pro Node.js. Pro na\u010d\u00edt\u00e1n\u00ed pomoc\u00ed &#171;require()&#187; mus\u00ed b\u00fdt ESM modul prov\u00e1d\u011bn v synchronn\u00edm re\u017eimu (bez await na nejvy\u0161\u0161\u00ed \u00farovni). Podpora se zap\u00edn\u00e1 pomoc\u00ed p\u0159ep\u00edna\u010de &#171;&#8212;experimental-require-module&#187;.\n<li class=\"l\"> Byla p\u0159id\u00e1na experiment\u00e1ln\u00ed mo\u017enost spou\u0161t\u011bn\u00ed skript\u016f definovan\u00fdch v souboru package.json pomoc\u00ed p\u0159\u00edkazu &#171;&#8212;run &lt;script-in-package-json&gt;&#187;.\n<li class=\"l\"> Do kategorie stabiln\u00edch byla p\u0159evedena p\u0159\u00edkaz &#171;node &#8212;watch&#187; s realizac\u00ed re\u017eimu pozorov\u00e1n\u00ed, kter\u00fd zaji\u0161\u0165uje restart procesu p\u0159i zm\u011bn\u011b importovan\u00e9ho souboru (nap\u0159\u00edklad p\u0159i proveden\u00ed &#171;node &#8212;watch index.js&#187; bude proces automaticky restartov\u00e1n p\u0159i zm\u011bn\u011b index.js).\n<li class=\"l\"> Byla stabilizov\u00e1na vestav\u011bn\u00e1 implementace API WebSocket, umo\u017e\u0148uj\u00edc\u00ed pou\u017eit\u00ed WebSocket v re\u017eimu klienta bez instalace dal\u0161\u00edch z\u00e1vislost\u00ed.\n<li class=\"l\"> Byla p\u0159id\u00e1na \u010d\u00e1ste\u010dn\u00e1 podpora API Navigator.\n<li class=\"l\"> V API Webstreams byla p\u0159id\u00e1na podpora form\u00e1tu komprese deflate-raw.\n<li class=\"l\"> Do modulu node:fsmodule byly p\u0159id\u00e1ny funkce glob a globSync pro porovn\u00e1v\u00e1n\u00ed cest k soubor\u016fm podle vzoru.\n<li class=\"l\"> Byla vylep\u0161ena spr\u00e1va nespr\u00e1vn\u011b nastaven\u00fdch z\u00e1sobn\u00edk\u016f IPv6. Byl implementov\u00e1n algoritmus Happy Eyeballs pro rychl\u00fd n\u00e1vrat k IPv4 v p\u0159\u00edpad\u011b probl\u00e9m\u016f s IPv6.\n<li class=\"l\"> Bylo vyhl\u00e1\u0161eno zastaral\u00e9 API util.\n<li class=\"l\"> Byly aktualizov\u00e1ny verze z\u00e1vislost\u00ed: npm 10.5.1, libuv 1.48.0, simdutf 5.2.3, c-ares 1.28.1, zlib 1.3.0.1-motley-24c07df, simdjson 3.8.0, ada 2.7.7 a undici 6.6.0.    <\/ul>\n<p>Platforma Node.js m\u016f\u017ee b\u00fdt vyu\u017eita jak pro serverov\u00e9 zaji\u0161t\u011bn\u00ed chodu webov\u00fdch aplikac\u00ed, tak pro vytv\u00e1\u0159en\u00ed oby\u010dejn\u00fdch klientsk\u00fdch a serverov\u00fdch s\u00ed\u0165ov\u00fdch program\u016f. Pro roz\u0161\u00ed\u0159en\u00ed funkcionality aplikac\u00ed pro Node.js je k dispozici rozs\u00e1hl\u00e1 sb\u00edrka modul\u016f, ve kter\u00e9 lze nal\u00e9zt moduly s realizacemi  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/\"   title=\"servery\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1550\">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 bylo mo\u017en\u00e9 zpracov\u00e1vat velk\u00e9 mno\u017estv\u00ed paraleln\u00edch po\u017eadavk\u016f, Node.js vyu\u017e\u00edv\u00e1 asynchronn\u00ed model spou\u0161t\u011bn\u00ed k\u00f3du, kter\u00fd je zalo\u017een na zpracov\u00e1n\u00ed ud\u00e1lost\u00ed v neblokuj\u00edc\u00edm re\u017eimu a definov\u00e1n\u00ed callback handler\u016f. Jako metody multiplexov\u00e1n\u00ed spojen\u00ed jsou podporov\u00e1ny techniky jako 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) je vyu\u017e\u00edv\u00e1na knihovna libeio a pro prov\u00e1d\u011bn\u00ed DNS dotaz\u016f v neblokuj\u00edc\u00edm re\u017eimu je integrov\u00e1n c-ares. V\u0161echny syst\u00e9mov\u00e9 vol\u00e1n\u00ed, kter\u00e1 vyvol\u00e1vaj\u00ed blokov\u00e1n\u00ed, se prov\u00e1d\u011bj\u00ed uvnit\u0159 vl\u00e1kna a pak, 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).     <\/p>\n<p>Prov\u00e1d\u011bn\u00ed JavaScriptov\u00e9ho k\u00f3du je zaji\u0161t\u011bno prost\u0159ednictv\u00edm vyu\u017eit\u00ed motoru V8 vyvinut\u00e9ho spole\u010dnost\u00ed Google (dodate\u010dn\u011b Microsoft vyv\u00edj\u00ed variantu Node.js s motorem Chakra-Core). V podstat\u011b je Node.js 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\u00fd 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.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61067\">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 22.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 22.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 22.x \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0434\u043e 30 \u0430\u043f\u0440\u0435\u043b\u044f 2027 \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 20.x \u043f\u0440\u043e\u0434\u043b\u0438\u0442\u0441\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2026 \u0433\u043e\u0434\u0430, \u0430 \u043f\u043e\u0437\u0430\u043f\u0440\u043e\u0448\u043b\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0438 [&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-115312","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 22.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\/dostupna-javascript-platforma-node-js-22-0-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\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Node.js 22.0.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 22.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\/dostupna-javascript-platforma-node-js-22-0-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=\"2024-04-25T07:22:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-04-25T07:22:49+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\udd47JavaScript platforma Node.js 22.0.0 | ProHoster","description":"Bylo vyd\u00e1no Node.js 22.0, platforma pro spu\u0161t\u011bn\u00ed s\u00ed\u0165ov\u00fdch aplikac\u00ed napsan\u00fdch v JavaScriptu.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/dostupna-javascript-platforma-node-js-22-0-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\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Node.js 22.0.0 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 22.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\/dostupna-javascript-platforma-node-js-22-0-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":"2024-04-25T07:22:49+00:00","article:modified_time":"2024-04-25T07:22:49+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"115312","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:21:17","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-22 23:06:19","updated":"2026-02-09 17:21:17","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\/115312","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=115312"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/115312\/revisions"}],"predecessor-version":[{"id":158794,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/115312\/revisions\/158794"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=115312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=115312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=115312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}