{"id":260688,"date":"2022-12-31T09:34:00","date_gmt":"2022-12-31T06:34:00","guid":{"rendered":"https:\/\/inform.click\/fazendo-sites-responsivos-funcionarem\/"},"modified":"2022-12-31T09:34:00","modified_gmt":"2022-12-31T06:34:00","slug":"fazendo-sites-responsivos-funcionarem","status":"publish","type":"post","link":"https:\/\/inform.click\/pt-pt\/fazendo-sites-responsivos-funcionarem\/","title":{"rendered":"Fazendo sites responsivos funcionarem"},"content":{"rendered":"<p>\n  Houve um tempo em que voc\u00ea podia diferenciar com seguran\u00e7a entre uma p\u00e1gina da web para desktop e uma p\u00e1gina da web para celular. Tanto assim, de fato, que toda uma ind\u00fastria cresceu em torno do reaproveitamento de sites de desktop para dispositivos m\u00f3veis.\n<\/p>\n<p>\n  Por um tempo, voc\u00ea n\u00e3o era ningu\u00e9m se n\u00e3o tivesse um site m\u00f3vel separado em um dom\u00ednio separado. Ent\u00e3o as coisas come\u00e7aram a mudar.\n<\/p>\n<p>\n  Os monitores m\u00f3veis melhoraram al\u00e9m de qualquer reconhecimento. O mesmo aconteceu com os navegadores m\u00f3veis. Os tablets lan\u00e7aram outro elemento na equa\u00e7\u00e3o. 4G veio junto. As telas Retina ofereciam novos n\u00edveis de clareza para os usu\u00e1rios finais.\n<\/p>\n<p>\n  De repente, a linha entre desktop e mobile parecia t\u00eanue.\n<\/p>\n<p>\n  Ao mesmo tempo, havia uma diversidade crescente no tamanho e na resolu\u00e7\u00e3o dos monitores de desktop.\n<\/p>\n<p>\n  E uma dor de cabe\u00e7a crescente para web designers.\n<\/p>\n<p>\n  J\u00e1 se foram os dias em que voc\u00ea s\u00f3 precisava atender a um punhado de tamanhos de viewport. As coisas estavam ficando complicadas.\n<\/p>\n<p>\n  Felizmente, a ajuda estava dispon\u00edvel na forma de consultas de m\u00eddia e no conceito de design responsivo.\n<\/p>\n<p>\n  Gra\u00e7as \u00e0s consultas de m\u00eddia, tornou-se poss\u00edvel variar estilos e layout \u2013 at\u00e9 mesmo conte\u00fado \u2013 dependendo da largura da janela de visualiza\u00e7\u00e3o do usu\u00e1rio e da resolu\u00e7\u00e3o da tela. \u00c9 claro que as consultas de m\u00eddia n\u00e3o s\u00e3o de forma alguma a \u00fanica ferramenta na bolsa de truques do designer responsivo, mas \u00e9 justo dizer que elas formam a base da t\u00e9cnica.\n<\/p>\n<p>\n  Esta foi uma \u00f3tima not\u00edcia para celular. O design responsivo significava que voc\u00ea poderia fornecer efetivamente diferentes vers\u00f5es do mesmo site para diferentes dispositivos. Tudo sem desenvolver um site m\u00f3vel separado em um dom\u00ednio diferente.\n<\/p>\n<h4>\n  E quanto ao desempenho?<br \/>\n<\/h4>\n<p>\n  Os propriet\u00e1rios de sites est\u00e3o come\u00e7ando a perceber que os usu\u00e1rios finais se preocupam com o desempenho. Os varejistas, em particular, est\u00e3o come\u00e7ando a perceber que a redu\u00e7\u00e3o de milissegundos no tempo de carregamento pode se traduzir em milh\u00f5es no balan\u00e7o.\n<\/p>\n<p>\n  Felizmente, os sites responsivos oferecem um claro benef\u00edcio de desempenho em rela\u00e7\u00e3o aos seus primos m\u00f3veis dedicados: o redirecionamento para um dom\u00ednio m\u00f3vel \u00e9 eliminado.\n<\/p>\n<p>\n  No entanto, apesar disso, o design responsivo conseguiu adquirir uma reputa\u00e7\u00e3o de baixo desempenho.\n<\/p>\n<p>\n  De certa forma, isso \u00e9 bastante injusto, mas vale a pena olhar para os desafios extras de desempenho que o design responsivo oferece aos incautos\u2026\n<\/p>\n<h5>\n  Imagens<br \/>\n<\/h5>\n<p>\n  Os arquivos de imagem s\u00e3o grandes. E por serem grandes, geralmente s\u00e3o os culpados pelos tempos de carregamento lentos. Eles s\u00e3o, portanto, um bom ponto de partida para qualquer pessoa que esteja tentando otimizar o desempenho de um site.\n<\/p>\n<p>\n  Infelizmente, uma das primeiras solu\u00e7\u00f5es para fornecer imagens de forma responsiva n\u00e3o era boa para o desempenho.\n<\/p>\n<p>\n  A t\u00e9cnica \u00e9 maravilhosamente simples. Basta usar max-width: 100% para garantir que as imagens sejam dimensionadas para a largura do elemento que as cont\u00e9m:\n<\/p>\n<pre><code>img\n{\nmax-width: 100%;\n}<\/code><\/pre>\n<p>\n  \u00c0 medida que o cont\u00eainer encolhe para caber em viewports menores, todas as imagens dentro dele encolher\u00e3o. F\u00e1cil!\n<\/p>\n<p>\n  Mas h\u00e1 um problema. O tamanho da imagem pode diminuir na tela, mas o tamanho do arquivo permanece o mesmo. Isso est\u00e1 longe de ser ideal do ponto de vista do desempenho. Voc\u00ea pode estar enviando uma imagem de 800 x 800 pixels pelo fio, apenas para ser exibida em 80 x 80 pixels: em outras palavras, voc\u00ea pode estar transmitindo centenas (ou milhares) de bytes desnecess\u00e1rios. Al\u00e9m de a imagem demorar muito para carregar, todos esses bytes redundantes podem esgotar o valioso subs\u00eddio de dados do usu\u00e1rio final.\n<\/p>\n<p>\n  No entanto, esta n\u00e3o \u00e9 a \u00fanica \u2013 nem mesmo a melhor \u2013 maneira de entregar imagens responsivas. Por um lado, uma imagem que funciona com 800 pixels de largura n\u00e3o funcionar\u00e1 necessariamente t\u00e3o bem em v\u00e1rias fra\u00e7\u00f5es desse tamanho.\n<\/p>\n<p>\n  Para lidar com isso, voc\u00ea pode usar uma consulta de m\u00eddia para exibir diferentes vers\u00f5es da imagem, dependendo do tamanho da janela de visualiza\u00e7\u00e3o, usando uma consulta de m\u00eddia e exibi\u00e7\u00e3o: nenhum.\n<\/p>\n<p>\n  <strong>CSS:<\/strong>\n<\/p>\n<pre><code>@media (min-width: 601px) {\n#croppedImage\n{\ndisplay:none;\n}\n}\n@media (max-width: 600px) {\n#largeImage\n{\ndisplay:none;\n}\n}<\/code><\/pre>\n<p>\n  <strong>HTML:<\/strong>\n<\/p>\n<pre><code>&lt;img id=\"largeImage\" width=\"400\" height=\"400\" alt=\"\" src=\"images\/largeImage.webp\" \/&gt;\n&lt;img id=\"croppedImage\" width=\"200\" height=\"200\" alt=\"\" src=\"images\/croppedImage.webp\" \/&gt;<\/code><\/pre>\n<p>\n  Isso permite que voc\u00ea exiba diferentes vers\u00f5es de uma imagem, em vez de apenas a mesma imagem em tamanhos diferentes. No entanto, n\u00e3o reduz o n\u00famero de bytes. Na verdade, o tamanho geral da p\u00e1gina ser\u00e1 maior, pois todas as imagens ser\u00e3o carregadas, sejam elas exibidas ou n\u00e3o.\n<\/p>\n<p>\n  Uma alternativa melhor \u2013 se for pr\u00e1tica \u2013 \u00e9 usar imagens de fundo em vez de <code>&lt;img src=\"https:\/\/inform.click\/wp-content\/uploads\/2024\/11\/inform.click\" \/&gt;<\/code>elementos. Isso \u00e9 prefer\u00edvel porque as imagens referenciadas em CSS s\u00e3o carregadas apenas se forem usadas (desde que n\u00e3o sejam URIs de dados):\n<\/p>\n<pre><code>@media (min-width: 601px) {\n#largeImage\n{\nwidth:400px;\nheight:400px;\nbackground-image:url(\/images\/largeImage.webp);\n}\n#croppedImage\n{\ndisplay:none;\n}\n}\n \n@media (max-width: 600px) {\n#croppedImage\n{\nwidth:200px;\nheight:200px;\nbackground-image:url(\/images\/croppedImage.webp);\n}\n#largeImage\n{\ndisplay:none;\n}\n}<\/code><\/pre>\n<p>\n  Isso funciona bem: os visitantes baixam apenas as imagens de que precisam, como e quando precisam. O problema \u00e9 que \u00e9 desordenado, tratando efetivamente o conte\u00fado como estilo. Como tal, potencialmente cria um problema de manuten\u00e7\u00e3o e tamb\u00e9m pode resultar em imagens importantes sendo ignoradas pelos mecanismos de pesquisa.\n<\/p>\n<p>\n  Em vez disso, por que n\u00e3o usar SVG (gr\u00e1ficos vetoriais escal\u00e1veis): um formato de imagem que \u00e9 dimensionado por sua pr\u00f3pria natureza? As imagens SVG tamb\u00e9m t\u00eam a vantagem de serem facilmente estilizadas com CSS (veja <a href=\"http:\/\/tympanus.net\/codrops\/2014\/08\/19\/making-svgs-responsive-with-css\/\" target=\"_blank\" rel=\"noopener\">este \u00f3timo tutorial<\/a> sobre como tornar SVGs responsivos com CSS). Isso \u00e9 perfeito para \u00edcones e logotipos, mas infelizmente voc\u00ea n\u00e3o poder\u00e1 usar SVGs para fotos \u2013 para isso voc\u00ea ter\u00e1 que recorrer a formatos raster, como JPEG.\n<\/p>\n<p>\n  Outra op\u00e7\u00e3o \u00e9 usar uma das v\u00e1rias solu\u00e7\u00f5es JavaScript para fornecer imagens responsivas. Essa \u00e9 uma maneira popular de fazer isso, mas acrescenta outra camada de complexidade. Al\u00e9m disso, como o JavaScript bloqueia a constru\u00e7\u00e3o do DOM, qualquer solu\u00e7\u00e3o que envolva JavaScript tem o potencial de atrasar a renderiza\u00e7\u00e3o. Portanto, embora existam alguns plug-ins muito inteligentes por a\u00ed, apenas introduzindo o JavaScript na equa\u00e7\u00e3o, voc\u00ea est\u00e1, at\u00e9 certo ponto, resignando-se ao menor dos dois males.\n<\/p>\n<p>\n  At\u00e9 recentemente, essas eram as \u00fanicas op\u00e7\u00f5es.\n<\/p>\n<p>\n  Agora, no entanto, os elementos e <code>&lt;source \/&gt;<\/code>e os atributos srcset e tamanhos est\u00e3o finalmente trazendo imagens verdadeiramente responsivas para a web. A nova especifica\u00e7\u00e3o tamb\u00e9m est\u00e1 come\u00e7ando a ganhar suporte ao navegador, com suporte total no Chrome e no Opera, e suporte para troca de resolu\u00e7\u00e3o no Safari. At\u00e9 que outros navegadores o alcancem, h\u00e1 um excelente <a href=\"https:\/\/scottjehl.github.io\/picturefill\/\" target=\"_blank\" rel=\"noopener\">polyfill<\/a> de JavaScript .\n<\/p>\n<p>\n  Neste admir\u00e1vel mundo novo, voc\u00ea pode usar srcset para definir uma lista de imagens candidatas para o navegador escolher. Voc\u00ea pode usar uma consulta de m\u00eddia no atributo de tamanhos para ditar o tamanho no qual a imagem ser\u00e1 exibida. Usando o elemento junto com consultas de m\u00eddia dentro de um ou mais elementos, voc\u00ea pode especificar um intervalo diferente de imagens para diferentes condi\u00e7\u00f5es (por exemplo, para viewports at\u00e9 uma certa largura, use image a, b ou c, e para viewports maiores use image x, y ou z). Isso \u00e9 \u00fatil se voc\u00ea precisar fornecer uma vers\u00e3o cortada de uma imagem para usu\u00e1rios com telas pequenas.\n<\/p>\n<p>\n  Os detalhes precisos de como usar a nova sintaxe est\u00e3o fora do escopo deste artigo, mas voc\u00ea pode encontrar um excelente tutorial em <a href=\"http:\/\/alistapart.com\/article\/responsive-images-in-practice\" target=\"_blank\" rel=\"noopener\">alistapart<\/a>.\n<\/p>\n<p>\n  Talvez a \u00fanica desvantagem dessa nova especifica\u00e7\u00e3o seja que ela \u00e9 bastante prolixo, o que pode significar HTML inchado em p\u00e1ginas com muitas imagens. No entanto, os benef\u00edcios superam em muito as desvantagens.\n<\/p>\n<h5>\n  Carregando CSS que voc\u00ea n\u00e3o precisa (necessariamente)<br \/>\n<\/h5>\n<p>\n  Embora as consultas de m\u00eddia permitam que voc\u00ea aplique diferentes regras de CSS, dependendo dos crit\u00e9rios definidos, n\u00e3o h\u00e1 como fugir do fato de que os usu\u00e1rios finais ter\u00e3o que baixar todo o CSS aplic\u00e1vel. Isso \u00e9 verdade mesmo se voc\u00ea colocar seu CSS em arquivos separados e colocar sua consulta de m\u00eddia no\n<\/p>\n<link \/>elemento.\n<p>\n  Por exemplo, ambas as folhas de estilo a seguir ser\u00e3o carregadas, independentemente da largura da viewport:\n<\/p>\n<link rel=\"stylesheet\" media=\"(max-width: 600px)\" href=\"css\/style1.css\" \/>\n<pre>\n<\/pre>\n<link rel=\"stylesheet\" media=\"(min-width: 601px)\" href=\"css\/style2.css\" \/>\n<p>\n  <code>Este n\u00e3o \u00e9 um bug do navegador. Os crit\u00e9rios usados \u200b\u200bnas consultas de m\u00eddia geralmente se relacionam a coisas que mudam durante uma visita a uma p\u00e1gina. Por exemplo, um visitante pode decidir redimensionar a janela do navegador ou girar seu tablet\/dispositivo m\u00f3vel. A altera\u00e7\u00e3o resultante na exibi\u00e7\u00e3o deve ser perfeita e disparar uma solicita\u00e7\u00e3o para outro arquivo CSS estaria longe de ser o ideal. Isso \u00e9 especialmente verdadeiro para dispositivos m\u00f3veis, que procuram fechar links de r\u00e1dio na primeira oportunidade para preservar a energia da bateria. Ter que restabelecer potencialmente esse link quando o tamanho da janela de visualiza\u00e7\u00e3o mudar pode ser uma m\u00e1 not\u00edcia para a dura\u00e7\u00e3o da bateria.<\/code>\n<\/p>\n<p>\n  <code>No entanto, o Chrome se esfor\u00e7a para lidar com esses diferentes arquivos de maneira inteligente. Embora todos os arquivos sejam baixados, apenas aquele com a consulta de m\u00eddia correspondente no momento bloquear\u00e1 a renderiza\u00e7\u00e3o. Quaisquer outros ser\u00e3o carregados com prioridade mais baixa.<\/code>\n<\/p>\n<p>\n  <code>Infelizmente, outros navegadores n\u00e3o s\u00e3o t\u00e3o prestativos. No Firefox, por exemplo, arquivos CSS n\u00e3o utilizados n\u00e3o apenas bloqueiam a renderiza\u00e7\u00e3o \u2013 eles tamb\u00e9m bloqueiam o carregamento de outros objetos na p\u00e1gina.<\/code>\n<\/p>\n<p>\n  <code>O gr\u00e1fico em cascata abaixo ilustra o ponto. As imagens nesta p\u00e1gina n\u00e3o come\u00e7am a carregar at\u00e9 que o arquivo CSS n\u00e3o utilizado tenha sido baixado completamente:<\/code>\n<\/p>\n<p>\n  <code>Voc\u00ea pode contornar isso usando JavaScript para carregar CSS condicionalmente, mas, como j\u00e1 vimos, o JavaScript vem com seus pr\u00f3prios custos de desempenho.<\/code>\n<\/p>\n<h5>\n  <code>O que tudo isso significa para o desempenho de um site responsivo em compara\u00e7\u00e3o com um site m\u00f3vel?<\/code><br \/>\n<\/h5>\n<p>\n  <code>Bem, usu\u00e1rios m\u00f3veis e usu\u00e1rios de desktop em um site responsivo ter\u00e3o que baixar o mesmo CSS.<\/code>\n<\/p>\n<p>\n  <code>E haver\u00e1 mais do que em um site projetado apenas para desktop ou celular.<\/code>\n<\/p>\n<p>\n  <code>Al\u00e9m disso, \u00e9 mais prov\u00e1vel que um site m\u00f3vel dedicado use uma vers\u00e3o mais leve e simplificada do CSS para desktop (embora isso seja menos verdadeiro agora, pois os usu\u00e1rios esperam uma experi\u00eancia mais rica em telas m\u00f3veis cada vez mais sofisticadas).<\/code>\n<\/p>\n<p>\n  <code>Portanto, outras coisas sendo iguais, parece que h\u00e1 algo no argumento de que um site responsivo provavelmente ser\u00e1 mais lento do que um site m\u00f3vel por causa do CSS extra necess\u00e1rio. No entanto, desde que os designers estejam cientes das poss\u00edveis armadilhas, eles devem ser capazes de criar folhas de estilo de carregamento r\u00e1pido para um site responsivo. Em particular, \u00e9 uma boa ideia:<\/code>\n<\/p>\n<ul>\n<li>\n    <code>evite usar URIs de dados para imagens \u2013 imagens bin\u00e1rias de fundo ser\u00e3o (normalmente) carregadas apenas se\/quando forem necess\u00e1rias, mas todas as URIs de dados ser\u00e3o carregadas independentemente.<\/code>\n  <\/li>\n<li>\n    <code>seja leve \u2013 j\u00e1 que todo o CSS precisa ser baixado, \u00e9 importante ser eficiente. Isso significa evitar a duplica\u00e7\u00e3o e garantir que as regras globais sejam definidas fora do CSS direcionado \u00e0 consulta de m\u00eddia.<\/code>\n  <\/li>\n<\/ul>\n<h5>\n  <code>RESS (Responsive Web Design + Server Side Components)<\/code><br \/>\n<\/h5>\n<p>\n  <code>O RESS \u00e9 um h\u00edbrido entre design responsivo e adaptativo, que envolve o sniffing do agente do usu\u00e1rio no servidor para observar as caracter\u00edsticas do dispositivo cliente e fornecer conte\u00fado apropriado a ele.<\/code>\n<\/p>\n<p>\n  <code>Se uma das obje\u00e7\u00f5es ao design responsivo \u00e9 que ele envolve a entrega de todo o conte\u00fado para todos os dispositivos, por que n\u00e3o mitigar isso cortando parte desse conte\u00fado sempre que poss\u00edvel?<\/code>\n<\/p>\n<p>\n  <code>Isso pode fazer muito sentido. Se houver uma imagem que voc\u00ea sabe que nunca deseja exibir em dispositivos cuja tela est\u00e1 abaixo de um determinado tamanho, \u00e9 melhor n\u00e3o envi\u00e1-la para esses dispositivos, economizando largura de banda e reduzindo o tempo de carregamento.<\/code>\n<\/p>\n<p>\n  <code>Al\u00e9m do mais, se voc\u00ea estiver usando consultas de m\u00eddia que voc\u00ea sabe que n\u00e3o poderiam ser atendidas em determinados dispositivos, h\u00e1 pelo menos um argumento para separar seu CSS em arquivos diferentes e carreg\u00e1-los condicionalmente.<\/code>\n<\/p>\n<p>\n  <code>Vale lembrar que todo esse processo n\u00e3o \u00e9 'gratuito' em termos de performance. Obviamente, algum trabalho precisa ser realizado no servidor, o que leva tempo \u2013 provavelmente n\u00e3o o suficiente para compensar os benef\u00edcios, mas \u00e9 algo a ser observado.<\/code>\n<\/p>\n<h5>\n  <code>O veredito<\/code><br \/>\n<\/h5>\n<p>\n  <code>Sites responsivos s\u00e3o lentos?<\/code>\n<\/p>\n<p>\n  <code>Depende do que voc\u00ea entende por lento.<\/code>\n<\/p>\n<p>\n  <code>\u00c9 prov\u00e1vel que o site responsivo mais r\u00e1pido que voc\u00ea poderia criar seja mais lento do que o site m\u00f3vel dedicado mais r\u00e1pido que voc\u00ea poderia criar?<\/code>\n<\/p>\n<p>\n  <code>Provavelmente.<\/code>\n<\/p>\n<p>\n  <code>Tamb\u00e9m vimos que existem algumas armadilhas. Se voc\u00ea n\u00e3o for cuidadoso, \u00e9 f\u00e1cil acabar for\u00e7ando os usu\u00e1rios a baixar muitas imagens e CSS redundantes, tornando seu site responsivo muito mais lento do que o necess\u00e1rio.<\/code>\n<\/p>\n<p>\n  <code>No entanto, n\u00e3o precisa ser assim. \u00c9 perfeitamente poss\u00edvel criar um site responsivo que seja t\u00e3o r\u00e1pido quanto necess\u00e1rio e proporcione uma excelente experi\u00eancia ao usu\u00e1rio. E como os padr\u00f5es e os navegadores come\u00e7am a acompanhar o que os desenvolvedores desejam oferecer, deve come\u00e7ar a ficar mais f\u00e1cil.<\/code>\n<\/p>\n<p>\n  <code>&lt;\/p&gt;\n&lt;p&gt;<\/code>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  <code>Fonte de grava\u00e7\u00e3o: &lt;a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2015\/09\/07\/making-responsive-websites-perform\/\"&gt;instantshift.com&lt;\/a&gt;<\/code>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Houve um tempo em que voc\u00ea podia diferenciar com seguran\u00e7a entre uma p\u00e1gina da web para desktop e uma p\u00e1gina da web para celular. Tanto assim, de fato, que toda uma ind\u00fastria cresceu em torno do reaproveitamento de sites de desktop para dispositivos m\u00f3veis. Por um tempo, voc\u00ea n\u00e3o era ningu\u00e9m se n\u00e3o tivesse um site m\u00f3vel separado em um dom\u00ednio separado. Ent\u00e3o as coisas come\u00e7aram a mudar. Os monitores m\u00f3veis melhoraram al\u00e9m de qualquer reconhecimento. O mesmo aconteceu com os navegadores m\u00f3veis. Os tablets lan\u00e7aram outro elemento na equa\u00e7\u00e3o. 4G veio junto. As telas Retina ofereciam novos n\u00edveis de clareza para os usu\u00e1rios finais. De repente, a linha entre desktop e mobile parecia t\u00eanue. \u2026<\/p>\n","protected":false},"author":1,"featured_media":222114,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[202,59],"tags":[],"class_list":["post-260688","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-designer-de-web","category-web-e-wordpress-2"],"_links":{"self":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/260688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=260688"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/260688\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/222114"}],"wp:attachment":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=260688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=260688"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=260688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}