{"id":120128,"date":"2024-10-10T13:09:15","date_gmt":"2024-10-10T11:09:15","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupna-platforma-deno-2-0-razvivaemaya-avtorom-node-js"},"modified":"2024-10-10T13:09:15","modified_gmt":"2024-10-10T11:09:15","slug":"dostupna-platforma-deno-2-0-razvivaemaya-avtorom-node-js","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/dostupna-platforma-deno-2-0-razvivaemaya-avtorom-node-js","title":{"rendered":"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Deno 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0430\u0432\u0442\u043e\u0440\u043e\u043c Node.js","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Foi publicado o lan\u00e7amento da plataforma Deno 2.0, destinada \u00e0 execu\u00e7\u00e3o isolada de aplica\u00e7\u00f5es de servidor nas linguagens JavaScript e TypeScript usando o motor V8, utilizado em navegadores baseados em Chromium. O projeto Deno \u00e9 desenvolvido por Ryan Dahl, criador do Node.js, com o objetivo de proporcionar um ambiente mais seguro e corrigir erros conceituais cometidos na arquitetura do Node.js. Para aumentar a seguran\u00e7a, a camada ao redor do motor V8 \u00e9 escrita na linguagem Rust, e a plataforma Tokio \u00e9 utilizada para processamento de solicita\u00e7\u00f5es em modo n\u00e3o bloqueante. O c\u00f3digo do projeto \u00e9 distribu\u00eddo sob a licen\u00e7a MIT. As compila\u00e7\u00f5es est\u00e3o preparadas para Linux, Windows e macOS.        <\/p>\n<p>Na prepara\u00e7\u00e3o da nova vers\u00e3o, a \u00eanfase foi na compatibilidade com a infraestrutura antiga do JavaScript e na amplia\u00e7\u00e3o do espectro de projetos JavaScript suportados sem comprometer a seguran\u00e7a. Entre as mudan\u00e7as:  <\/p>\n<ul>\n<li class=\"l\"> Compatibilidade retroativa com Node.js e npm foi implementada, permitindo a execu\u00e7\u00e3o de aplicativos n\u00e3o modificados criados para Node.js. O suporte ao Node.js tamb\u00e9m possibilita a migra\u00e7\u00e3o gradual de projetos existentes de Node.js para o Deno, ou conectar depend\u00eancias de projetos Deno a fontes do NPM ao especificar o prefixo 'npm:' ao importar pacotes em deno.json.\n<li class=\"l\"> Foi adicionada a compatibilidade com o arquivo package.json e o diret\u00f3rio de m\u00f3dulos node_modules, comumente usado no Node.js.\n<li class=\"l\"> Suporte a reposit\u00f3rios NPM privados, definidos atrav\u00e9s de arquivos '.npmrc', foi garantido.\n<li class=\"l\"> Foi adicionada suporte a populares frameworks JavaScript, como Next.js, Astro, Remix, Angular, SvelteKit e QwikCity.\n<li class=\"l\"> Foi adicionada a compatibilidade com espa\u00e7os de trabalho npm (workspace) e mono-reposit\u00f3rios (monorepo) com gerenciamento separado de depend\u00eancias.\n<li class=\"l\"> Novos comandos de gerenciamento de pacotes foram adicionados: 'deno install' para instalar depend\u00eancias, 'deno add' para adicionar pacotes ao package.json ou deno.json, e 'deno remove' para remover pacotes. Observa-se que 'deno install' funciona cerca de 15 vezes mais r\u00e1pido que npm na aus\u00eancia de pacotes no cache e 90% mais r\u00e1pido quando o pacote est\u00e1 no cache (suportando tanto node_modules quanto um cache global pr\u00f3prio).\n<li class=\"l\"> A biblioteca padr\u00e3o foi estabilizada.\n<li class=\"l\"> Foi garantido um ciclo de suporte prolongado (LTS).\n<li class=\"l\"> O JSR foi introduzido \u2014 um reposit\u00f3rio com bibliotecas JavaScript e TypeScript que podem ser utilizadas em diversos ambientes de execu\u00e7\u00e3o JavaScript.\n<li class=\"l\"> O comando 'deno fmt' agora permite a formata\u00e7\u00e3o de conte\u00fado nos formatos HTML, CSS e YAML.\n<li class=\"l\"> O comando 'deno lint' adicionou suporte a regras e corre\u00e7\u00f5es espec\u00edficas do Node.js.\n<li class=\"l\"> O comando 'deno test' implementou a capacidade de executar testes criados com node:test.\n<li class=\"l\"> O comando 'deno task' agora suporta a execu\u00e7\u00e3o de scripts atrav\u00e9s do package.json.\n<li class=\"l\"> O comando 'deno compile' agora permite a assinatura digital do c\u00f3digo.\n<li class=\"l\"> O comando 'deno serve' implementou a paraleliza\u00e7\u00e3o das opera\u00e7\u00f5es de servidores HTTP utilizando v\u00e1rios n\u00facleos de CPU.\n<li class=\"l\"> O comando 'deno coverage' agora suporta a exporta\u00e7\u00e3o de relat\u00f3rios no formato HTML.\n<li class=\"l\"> A otimiza\u00e7\u00e3o de desempenho foi realizada.    <center><img decoding=\"async\" alt=\"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Deno 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0430\u0432\u0442\u043e\u0440\u043e\u043c Node.js\" src=\"\/wp-content\/uploads\/2024\/10\/be70c578e8bba6dfbe01cca4a159b36e.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/ul>\n<p>Principais recursos do Deno:  <\/p>\n<ul>\n<li class=\"l\"> A orienta\u00e7\u00e3o para seguran\u00e7a na configura\u00e7\u00e3o padr\u00e3o. O acesso a arquivos, capacidades de rede e vari\u00e1veis de ambiente est\u00e3o bloqueados por padr\u00e3o e exigem habilita\u00e7\u00e3o expl\u00edcita. Os aplicativos padr\u00e3o s\u00e3o executados em ambientes sandbox isolados e n\u00e3o podem acessar funcionalidades do sistema sem permiss\u00f5es expl\u00edcitas;    <\/li>\n<li class=\"l\"> Suporte embutido a TypeScript al\u00e9m do JavaScript. Para verifica\u00e7\u00e3o de tipos e gera\u00e7\u00e3o de JavaScript, o compilador TypeScript padr\u00e3o \u00e9 utilizado, o que resulta em uma queda de desempenho em compara\u00e7\u00e3o com a an\u00e1lise do JavaScript no V8;      <\/li>\n<li class=\"l\"> O runtime \u00e9 fornecido na forma de um \u00fanico arquivo execut\u00e1vel autossuficiente ('deno'). Para executar aplicativos com Deno, basta baixar um arquivo execut\u00e1vel de cerca de 40 MB para sua plataforma, sem depend\u00eancias externas e sem necessidade de instala\u00e7\u00f5es especiais no sistema. Al\u00e9m disso, o Deno n\u00e3o \u00e9 um aplicativo monol\u00edtico, mas sim uma cole\u00e7\u00e3o de pacotes crate em Rust (deno_core, rusty_v8) que podem ser usados separadamente.      <\/li>\n<li class=\"l\"> Ao executar o programa, assim como para carregar m\u00f3dulos, \u00e9 poss\u00edvel usar endere\u00e7amento via URL. Por exemplo, para executar o programa welcome.js, pode-se usar o comando deno https:\/\/deno.land\/std\/examples\/welcome.js. O c\u00f3digo de recursos externos \u00e9 carregado e armazenado em cache no sistema local, mas nunca \u00e9 atualizado automaticamente (para atualiz\u00e1-lo, \u00e9 necess\u00e1rio iniciar explicitamente o aplicativo com a flag --reload);      <\/li>\n<li class=\"l\"> Processamento eficiente de solicita\u00e7\u00f5es de rede via HTTP, a plataforma \u00e9 projetada para criar aplicativos de rede de alto desempenho;    <\/li>\n<li class=\"l\"> Capacidade de criar aplicativos web universais que podem ser executados tanto no Deno quanto em navegadores web convencionais;    <\/li>\n<li class=\"l\"> Disponibilidade de um conjunto padr\u00e3o de m\u00f3dulos, cujo uso n\u00e3o requer depend\u00eancias externas. Os m\u00f3dulos da cole\u00e7\u00e3o padr\u00e3o passaram por auditoria e verifica\u00e7\u00e3o de compatibilidade adicionais;      <\/li>\n<li class=\"l\"> Al\u00e9m do runtime, a plataforma Deno tamb\u00e9m atua como um gerenciador de pacotes e permite acessar m\u00f3dulos por URL diretamente no c\u00f3digo. Por exemplo, para carregar um m\u00f3dulo, voc\u00ea pode especificar no c\u00f3digo 'import * as log from 'https:\/\/deno.land\/std\/log\/mod.ts'. Os arquivos carregados de fontes externas <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1733\">servidores<\/a> s\u00e3o armazenados em cache. A vincula\u00e7\u00e3o \u00e0s vers\u00f5es dos m\u00f3dulos \u00e9 definida por n\u00fameros de vers\u00e3o especificados dentro do URL, como 'https:\/\/unpkg.com\/liltest@0.0.5\/dist\/liltest.js';\n<li class=\"l\"> Foco no uso de padr\u00f5es da Web, suporte a Promise, fetch e m\u00f3dulos ECMAScript.\n<li class=\"l\"> Compatibilidade com pacotes hospedados no reposit\u00f3rio NPM e criados para a plataforma Node.js.    <\/li>\n<li class=\"l\"> O pacote inclui um sistema de inspe\u00e7\u00e3o de depend\u00eancias (comando 'deno info') e uma ferramenta para formata\u00e7\u00e3o de c\u00f3digo (deno fmt);    <\/li>\n<li class=\"l\"> Todos os scripts de aplicativos podem ser combinados em um \u00fanico arquivo JavaScript.      <\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62024\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Deno 2.0, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \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 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 JavaScript \u0438 TypeScript \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u0432\u0438\u0436\u043a\u0430 V8, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Chromium. \u041f\u0440\u043e\u0435\u043a\u0442 Deno \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, \u0441 \u0446\u0435\u043b\u044c\u044e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0433\u043e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a, \u0434\u043e\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u0432 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 Node.js. \u0414\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043e\u0431\u0432\u044f\u0437\u043a\u0430 \u0432\u043e\u043a\u0440\u0443\u0433 \u0434\u0432\u0438\u0436\u043a\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":120129,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-120128","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Deno 2.0, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \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 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 JavaScript \u0438 TypeScript \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u0432\u0438\u0436\u043a\u0430 V8, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Chromium.\" \/>\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\/pt\/blog\/news\/dostupna-platforma-deno-2-0-razvivaemaya-avtorom-node-js\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Deno 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0430\u0432\u0442\u043e\u0440\u043e\u043c Node.js | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Deno 2.0, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \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 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 JavaScript \u0438 TypeScript \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u0432\u0438\u0436\u043a\u0430 V8, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Chromium.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/dostupna-platforma-deno-2-0-razvivaemaya-avtorom-node-js\" \/>\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-10-10T11:09:15+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-10-10T11:09:15+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\udd47Plataforma Deno 2.0 dispon\u00edvel, desenvolvida pelo autor do Node.js | ProHoster","description":"Foi lan\u00e7ado o Deno 2.0, projetado para a execu\u00e7\u00e3o isolada de aplicativos de servidor em JavaScript e TypeScript usando o motor V8, utilizado em navegadores baseados em Chromium.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/dostupna-platforma-deno-2-0-razvivaemaya-avtorom-node-js","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Deno 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0430\u0432\u0442\u043e\u0440\u043e\u043c Node.js | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Deno 2.0, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \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 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 JavaScript \u0438 TypeScript \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u0432\u0438\u0436\u043a\u0430 V8, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Chromium.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/dostupna-platforma-deno-2-0-razvivaemaya-avtorom-node-js","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-10-10T11:09:15+00:00","article:modified_time":"2024-10-10T11:09:15+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120128","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:34:52","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 07:13:19","updated":"2026-02-09 17:34:52","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/120128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=120128"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/120128\/revisions"}],"predecessor-version":[{"id":158977,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/120128\/revisions\/158977"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/120129"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=120128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=120128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=120128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}