{"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\/es\/blog\/news\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0","title":{"rendered":"El autor de Node.js presenta la plataforma JavaScript segura Deno 1.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Despu\u00e9s de dos a\u00f1os de desarrollo <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/v1\">presentado<\/a><\/noindex> primer lanzamiento significativo <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/\">Deno 1.0<\/a><\/noindex>, una plataforma para la ejecuci\u00f3n aislada de aplicaciones en JavaScript y TypeScript, que puede ser utilizada para crear manejadores que funcionan en el servidor. La plataforma es desarrollada por Ryan Dahl (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ryan_Dahl\">Ryan Dahl<\/a><\/noindex>), creador de Node.js. Al igual que en Node.js, Deno utiliza el motor JavaScript <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/\">V8<\/a><\/noindex>, que tambi\u00e9n se aplica en navegadores basados en Chromium. Sin embargo, Deno no es una bifurcaci\u00f3n de Node.js, sino un nuevo proyecto creado desde cero. El c\u00f3digo del proyecto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\">se distribuye<\/a><\/noindex> est\u00e1 bajo licencia MIT. Las compilaciones <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\/releases\/tag\/v1.0.0\">preparadas<\/a><\/noindex> para Linux, Windows y macOS.<\/p>\n<p>El n\u00famero de versi\u00f3n significativa est\u00e1 relacionado con la estabilizaci\u00f3n de la API en el espacio de nombres Deno, que es responsable de la interacci\u00f3n de las aplicaciones con el sistema operativo. Las interfaces que a\u00fan <noindex><a rel=\"nofollow\" href=\"https:\/\/doc.deno.land\/https\/raw.githubusercontent.com\/denoland\/deno\/master\/cli\/js\/lib.deno.unstable.d.ts\">no est\u00e1n estabilizadas<\/a><\/noindex>, por defecto est\u00e1n ocultos y solo est\u00e1n disponibles cuando se ejecuta en modo &#171;&#8212;unstable&#187;. A medida que se vayan formando nuevas versiones, estas API se ir\u00e1n trasladando gradualmente a un estado estable. La API en el espacio de nombres global, que incluye funciones generales como setTimeout() y fetch(), se aproxima lo m\u00e1s posible a la API de navegadores web comunes y se desarrolla de acuerdo con los est\u00e1ndares web para navegadores. Las API de Rust proporcionadas, que son utilizadas directamente en el c\u00f3digo de la plataforma, as\u00ed como la interfaz para el desarrollo de plugins para el runtime de Deno, a\u00fan no est\u00e1n estabilizadas y siguen en desarrollo.<\/p>\n<p>Los principales motivos para la creaci\u00f3n de esta nueva plataforma de JavaScript fueron el deseo de corregir errores conceptuales, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=M3BM9TB-8yA\">cometidos<\/a><\/noindex> en la arquitectura de Node.js y proporcionar a los usuarios un entorno m\u00e1s seguro. Para mejorar la seguridad, el contenedor alrededor del motor V8 est\u00e1 escrito en Rust, que permite evitar muchas vulnerabilidades que surgen por el manejo de bajo nivel de la memoria, como el acceso a la memoria despu\u00e9s de haber sido liberada, la desreferenciaci\u00f3n de punteros nulos y el desbordamiento de b\u00fafer. Para el manejo de solicitudes en modo no bloqueante se utiliza la plataforma <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tokio-rs\/tokio\">Tokio<\/a><\/noindex>, tambi\u00e9n escrita en Rust. Tokio permite crear aplicaciones de alto rendimiento basadas en arquitectura orientada a eventos (Event-driven), soportando multihilo y el procesamiento as\u00edncrono de solicitudes de red.<\/p>\n<p>Principales <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/manual\">caracter\u00edsticas<\/a><\/noindex> Deno:\n<\/p>\n<ul>\n<li class=\"l\"> Orientaci\u00f3n hacia la seguridad en la configuraci\u00f3n predeterminada. Los accesos a archivos, las capacidades de red y el acceso a variables de entorno est\u00e1n bloqueados por defecto y requieren habilitaci\u00f3n expl\u00edcita. Las aplicaciones, por defecto, se ejecutan en entornos de sandbox aislados y no pueden acceder a las capacidades del sistema sin la concesi\u00f3n de permisos expl\u00edcitos;\n<\/li>\n<li class=\"l\"> Soporte integrado para TypeScript adem\u00e1s de JavaScript. Para la verificaci\u00f3n de tipos y la generaci\u00f3n de JavaScript se utiliza el compilador TypeScript, lo que provoca una disminuci\u00f3n del rendimiento en comparaci\u00f3n con el an\u00e1lisis de JavaScript en V8. En el futuro, se planea desarrollar una implementaci\u00f3n propia del sistema de verificaci\u00f3n de tipos TypeScript, que permitir\u00e1 aumentar dr\u00e1sticamente el rendimiento del procesamiento de TypeScript;\n<\/li>\n<li class=\"l\"> Runtime se presenta en forma de un \u00fanico archivo ejecutable aut\u00f3nomo (&#171;deno&#187;). Para ejecutar aplicaciones con Deno, es suficiente <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\/releases\">descargar<\/a><\/noindex> para su plataforma un solo archivo ejecutable, de aproximadamente 20 MB, sin dependencias externas y que no requiere ninguna instalaci\u00f3n especial en el sistema. A pesar de ello, Deno no es una aplicaci\u00f3n monol\u00edtica, sino una colecci\u00f3n de paquetes crate en 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>), que pueden usarse individualmente;\n<\/li>\n<li class=\"l\"> Al iniciar el programa, as\u00ed como para cargar m\u00f3dulos, se pueden usar direcciones a trav\u00e9s de URL. Por ejemplo, para ejecutar el programa welcome.js se puede usar el comando &#171;deno https:\/\/deno.land\/std\/examples\/welcome.js&#187;. El c\u00f3digo de recursos externos se descarga y almacena en cach\u00e9 en el sistema local, pero nunca se actualiza autom\u00e1ticamente (para actualizar, se debe iniciar expl\u00edcitamente la aplicaci\u00f3n con el flag &#171;&#8212;reload&#187;);\n<\/li>\n<li class=\"l\"> Procesamiento eficiente de solicitudes HTTP en aplicaciones, la plataforma est\u00e1 dise\u00f1ada para crear aplicaciones web de alto rendimiento;\n<\/li>\n<li class=\"l\"> Posibilidad de crear aplicaciones web universales que pueden ejecutarse tanto en Deno como en un navegador web convencional;\n<li class=\"l\"> La existencia <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/std\">un conjunto est\u00e1ndar de m\u00f3dulos<\/a><\/noindex>, cuyo uso no requiere vinculaci\u00f3n a dependencias externas. Los m\u00f3dulos de la colecci\u00f3n est\u00e1ndar han pasado auditor\u00edas adicionales y se han verificado para garantizar su compatibilidad;\n<\/li>\n<li class=\"l\"> Adem\u00e1s del runtime, la plataforma Deno tambi\u00e9n act\u00faa como un gestor de paquetes y permite hacer referencia a m\u00f3dulos en el c\u00f3digo a trav\u00e9s de URL. Por ejemplo, para cargar un m\u00f3dulo se puede especificar en el c\u00f3digo &#171;import * as log from &#171;https:\/\/deno.land\/std\/log\/mod.ts&#187;. Los archivos descargados de servidores externos a trav\u00e9s de URL se almacenan en cach\u00e9. La vinculaci\u00f3n a las versiones de los m\u00f3dulos se determina a trav\u00e9s de la indicaci\u00f3n de n\u00fameros de versi\u00f3n dentro de la URL, por ejemplo, &#171;https:\/\/unpkg.com\/liltest@0.0.5\/dist\/liltest.js&#187;;\n<\/li>\n<li class=\"l\"> Se incluye un sistema de inspecci\u00f3n de dependencias (comando &#171;deno info&#187;) y una herramienta para formatear c\u00f3digo (deno fmt);\n<\/li>\n<li class=\"l\"> Todos los scripts de la aplicaci\u00f3n pueden ser combinados en un solo archivo JavaScript.\n<\/li>\n<\/ul>\n<p> Diferencias con Node.js:\n<\/p>\n<ul>\n<li class=\"l\"> Deno no utiliza el gestor de paquetes npm<br \/>\n y no se vincula a repositorios, la direcci\u00f3n de los m\u00f3dulos se realiza a trav\u00e9s de URL o rutas de archivos, y los m\u00f3dulos pueden ser hospedados en cualquier sitio;\n<\/li>\n<li class=\"l\"> En Deno no se utiliza &#171;package.json&#187; para definir m\u00f3dulos;\n<\/li>\n<li class=\"l\"> Diferencia en API, todas las acciones as\u00edncronas en Deno devuelven una promesa;\n<\/li>\n<li class=\"l\"> Deno requiere una definici\u00f3n expl\u00edcita de todos los permisos necesarios para archivos, redes y variables de entorno;\n<\/li>\n<li class=\"l\"> Todos los errores sin controladores provocan la finalizaci\u00f3n de la aplicaci\u00f3n;\n<\/li>\n<li class=\"l\"> Deno utiliza un sistema de m\u00f3dulos ECMAScript y no soporta require();\n<li class=\"l\"> El servidor HTTP integrado de Deno est\u00e1 escrito en TypeScript y funciona sobre sockets TCP nativos, mientras que el servidor HTTP de Node.js est\u00e1 escrito en C y proporciona enlaces para JavaScript. Los desarrolladores de Deno centraron sus esfuerzos en optimizar toda la capa de sockets TCP y ofrecer una interfaz m\u00e1s general. El servidor HTTP de Deno ofrece una menor capacidad, pero garantiza latencias bajas y predecibles. Por ejemplo, en una prueba, una aplicaci\u00f3n b\u00e1sica basada en el servidor HTTP de Deno pudo manejar 25,000 solicitudes por segundo con una latencia m\u00e1xima de 1.3 milisegundos. En Node.js, una aplicaci\u00f3n similar manej\u00f3 34,000 solicitudes por segundo, pero las latencias variaron entre 2 y 300 milisegundos.\n<li class=\"l\"> Deno no es compatible con paquetes para Node.js (NPM), pero se desarrolla por separado <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/std\/node\/\">una capa<\/a><\/noindex> para la compatibilidad con la biblioteca est\u00e1ndar de Node.js, a medida que esta evoluciona, cada vez m\u00e1s aplicaciones escritas para Node.js podr\u00e1n ejecutarse en Deno.\n<\/li>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fuente: <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.2 - 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\/es\/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\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47 El creador de Node.js present\u00f3 la plataforma JavaScript segura Deno 1.0 | ProHoster","description":"Despu\u00e9s de dos a\u00f1os de desarrollo, se presenta la primera versi\u00f3n significativa de Deno 1.0.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/81559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=81559"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/81559\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=81559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=81559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=81559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}