{"id":66307,"date":"2024-01-10T14:39:28","date_gmt":"2024-01-10T17:39:28","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=66307&#038;preview=true&#038;preview_id=66307"},"modified":"2024-02-23T19:59:20","modified_gmt":"2024-02-23T22:59:20","slug":"bun-sh","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/","title":{"rendered":"O Que \u00e9 Bun? Um Runtime Completo que Compete com o Node.js"},"content":{"rendered":"<p>O JavaScript \u00e9 reconhecido mundialmente como uma das linguagens de programa\u00e7\u00e3o mais populares e amplamente utilizadas. Essencial para o desenvolvimento de aplicativos web, para dispositivos m\u00f3veis, softwares de desktop e at\u00e9 mesmo dispositivos embedded. Apesar de seu uso generalizado, n\u00e3o est\u00e1 isento de desafios. Como todas as tecnologias, o <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-javascript\/\">JavaScript<\/a> enfrenta quest\u00f5es relacionadas ao desempenho, compatibilidade, seguran\u00e7a e complexidade.<\/p>\n<p>Para resolver esses problemas, v\u00e1rios runtimes JavaScript foram desenvolvidos ao longo dos anos. <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-node-js\/\">O Node.js<\/a> e o <a href=\"https:\/\/kinsta.com\/pt\/blog\/deno-vs-node-js\/\">Deno<\/a> se destacam, cada um trazendo solu\u00e7\u00f5es para lidar com as limita\u00e7\u00f5es do JavaScript. No entanto, embora tenham resolvido muitos problemas, eles tamb\u00e9m introduziram novos problemas, como a necessidade de pacotes desnecess\u00e1rios e um desempenho mais lento do runtime.<\/p>\n<p>Agora, h\u00e1 o <a href=\"https:\/\/bun.sh\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bun<\/a>, um runtime JavaScript que j\u00e1 existe h\u00e1 algum tempo, mas a equipe s\u00f3 <a href=\"https:\/\/bun.sh\/blog\/bun-v1.0\" target=\"_blank\" rel=\"noopener noreferrer\">lan\u00e7ou uma vers\u00e3o est\u00e1vel recentemente, em setembro de 2023<\/a>. O Bun foi criado para ser uma alternativa direta e mais eficiente em compara\u00e7\u00e3o ao Node.js.<\/p>\n<p>Este artigo explora o Bun, seus recursos distintos e como integr\u00e1-lo a seus projetos JavaScript.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>O que \u00e9 o Bun?<\/h2>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/bun-homepage.png\" alt=\"P\u00e1gina inicial do site Bun.sh.\" width=\"960\" height=\"514\"><figcaption class=\"wp-caption-text\">P\u00e1gina inicial do site Bun.sh.<\/figcaption><\/figure>\n<p>Bun \u00e9 um runtime JavaScript escrito principalmente na linguagem de programa\u00e7\u00e3o Zig. Seu objetivo \u00e9 abordar as limita\u00e7\u00f5es do Node.js e, ao mesmo tempo, fornecer uma experi\u00eancia de desenvolvimento mais simplificada e eficiente.<\/p>\n<p>No entanto, o Bun n\u00e3o \u00e9 apenas mais um Runtime JavaScript como muitos que surgiram ao longo dos anos: Ele \u00e9 um conjunto de ferramentas completo projetado para revolucionar a forma como os desenvolvedores trabalham com JavaScript e TypeScript. Estendendo o <a href=\"https:\/\/developer.apple.com\/documentation\/javascriptcore\" target=\"_blank\" rel=\"noopener noreferrer\">JavaScriptCore<\/a>, o mecanismo que alimenta o Safari da Apple, o Bun oferece tempos de inicializa\u00e7\u00e3o mais r\u00e1pidos e um uso mais eficiente da mem\u00f3ria.<\/p>\n<p>Ao contr\u00e1rio do Node.js, o Bun n\u00e3o depende do <a href=\"https:\/\/kinsta.com\/pt\/blog\/npm-gerenciador-pacotes-node\/\">npm<\/a> nem exige depend\u00eancias externas para funcionar. Em vez disso, ele tem uma biblioteca padr\u00e3o integrada, que oferece funcionalidades para diversos protocolos e m\u00f3dulos, incluindo vari\u00e1veis de ambiente, <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-uma-solicitacao-http\/\">HTTP<\/a>, WebSocket, <a href=\"https:\/\/kinsta.com\/pt\/blog\/nodejs-fs\/\">sistema de arquivos<\/a> e muito mais.<\/p>\n<p>Ele tamb\u00e9m fornece suporte imediato para <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-typescript\/\">TypeScript<\/a>. Como o Bun converte internamente todos os arquivos fonte JavaScript ou TypeScript, voc\u00ea pode compilar e executar arquivos TypeScript diretamente, sem necessidade de configura\u00e7\u00e3o ou convers\u00e3o adicional.<\/p>\n<p>O Bun \u00e9 fornecido com uma poderosa ferramenta de interface de linha de comando (CLI) que permite a voc\u00ea <code>run<\/code>, <code>format<\/code>, <code>lint<\/code>, <code>test\u034f<\/code> e <code>bundle<\/code> seu c\u00f3digo usando os seguintes comandos simples:<\/p>\n<ul>\n<li><code>bun run<\/code> &#8211; executa um arquivo JavaScript ou TypeScript com o Bun.<\/li>\n<li><code>bun test<\/code> &#8211; executa testes de unidade com a estrutura de teste integrada do Bun.<\/li>\n<li><code>bun fmt<\/code> &#8211; forma\u034fta c\u00f3digo com o formatador de c\u00f3digo integrado do Bun.<\/li>\n<li><code>bun lint<\/code> &#8211; analisa o c\u00f3digo com o analisador de c\u00f3digo integrado do Bun.<\/li>\n<li><code>bun bundle<\/code> &#8211; agrupa o c\u00f3digo com o agrupador de c\u00f3digo integrado do Bun.<\/li>\n<\/ul>\n<p>Outro recurso de destaque do Bun \u00e9 o recurso de hot reloading, que atualiza as altera\u00e7\u00f5es de c\u00f3digo em tempo real, preservando o estado do aplicativo. Essa \u00e9 uma melhoria significativa em rela\u00e7\u00e3o ao Node.js, em que uma funcionalidade semelhante requer pacotes externos, como o <a href=\"https:\/\/www.npmjs.com\/package\/nodemon\" target=\"_blank\" rel=\"noopener noreferrer\">nodemon<\/a> ou o sinalizador experimental <code>--watch<\/code>. Por outro lado, o Bun simplifica esse processo usando o recurso <code>--hot<code> flag.<\/code><\/code><\/p>\n<p>Al\u00e9m das vantagens t\u00e9cnicas, o Bun conta com uma comunidade crescente de usu\u00e1rios que contribuem ativamente para o seu desenvolvimento e aprimoramento. Essa comunidade vibrante garante que o Bun permane\u00e7a atualizado e responsivo, oferecendo amplos recursos para aprendizado e solu\u00e7\u00e3o de problemas.<\/p>\n<h2>Principais recursos do Bun<\/h2>\n<p>Al\u00e9m do hot reloading, do suporte nativo para TypeScript e dos tempos de inicializa\u00e7\u00e3o mais r\u00e1pidos, o Bun tem v\u00e1rios recursos principais que contribuem para sua popularidade e desempenho como um runtime JavaScript: seu bundler, executor de testes e gerenciador de pacotes. Vamos discutir esses recursos em detalhes.<\/p>\n<h3>Bundler<\/h3>\n<p>Um bundler consolida o c\u00f3digo JavaScript e suas depend\u00eancias em um \u00fanico arquivo, otimizando sua efici\u00eancia de carregamento para navegadores ou em aplicativos Node.js. O Node.js n\u00e3o tem um bundler nativo, o que exige que os desenvolvedores confiem em bundlers de terceiros, como <a href=\"https:\/\/kinsta.com\/pt\/blog\/empacotadores-javascript\/\">Rollup, Webpack e \u034fParcel<\/a>, para lidar com o c\u00f3digo JavaScript.<\/p>\n<p>Em contrapartida, o Bun oferece um bundler integrado que requer configura\u00e7\u00e3o m\u00ednima e oferece suporte a diferentes formatos de m\u00f3dulo. Ele tamb\u00e9m tem otimiza\u00e7\u00f5es integradas que permitem um agrupamento mais r\u00e1pido. Comparativamente, o bundler do Bun supera os outros, executando <a href=\"https:\/\/bun.sh\/blog\/bun-bundler\" target=\"_blank\" rel=\"noopener noreferrer\">1,75x mais r\u00e1pido que o \u034fesbuild, 150x mais r\u00e1pido que o Parcel, 180x mais r\u00e1pido que o Rollup + Terser e \u034f220x mais r\u00e1pido que o Webpack<\/a>.<\/p>\n<p>Voc\u00ea pode empacotar seu projeto por meio do comando <code>bun bundle \u034f&lt;source&gt; --out-dir &lt;directory&gt;<\/code>. Ele gera o arquivo de sa\u00edda no diret\u00f3rio de sa\u00edda especificado por voc\u00ea:<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/bun-build.png\" alt=\"Agrupando um projeto com o Bun.\" width=\"960\" height=\"514\"><figcaption class=\"wp-caption-text\">Agrupando um projeto com o Bun.<\/figcaption><\/figure>\n<h3>Executor de teste<\/h3>\n<p>O teste \u00e9 uma parte integrante do desenvolvimento de software, garantindo a funcionalidade do c\u00f3digo e identificando poss\u00edveis problemas antes da produ\u00e7\u00e3o. O Bun tamb\u00e9m incorpora um executor de testes em seu kit de ferramentas.<\/p>\n<p>Al\u00e9m disso, os desenvolvedores do Node.js empregaram estruturas de teste externas, como o <a href=\"https:\/\/kinsta.com\/pt\/blog\/jest\/\">Jest<\/a>, que \u00e9 eficiente e flex\u00edvel, mas introduz depend\u00eancias adicionais e sobrecarga de configura\u00e7\u00e3o no projeto.<\/p>\n<p>Por outro lado, o Bun integra seu pr\u00f3prio executor de testes, enfatizando a velocidade e a compatibilidade. Essa abordagem integrada oferece v\u00e1rias vantagens:<\/p>\n<ul>\n<li><strong>Velocidade<\/strong> &#8211; Com o executor de testes integrado ao runtime, a execu\u00e7\u00e3o dos testes ocorre diretamente, sem a sobrecarga de carregar estruturas de teste externas. O resultado \u00e9 uma execu\u00e7\u00e3o de testes mais r\u00e1pida, o que \u00e9 especialmente vantajoso em grandes bases de c\u00f3digo ou ambientes de integra\u00e7\u00e3o cont\u00ednua.<\/li>\n<li><strong>Compatibilidade<\/strong> &#8211; O executor de testes integrado funciona perfeitamente com os outros recursos do Bun. Ele aproveita os tempos de inicializa\u00e7\u00e3o r\u00e1pidos do Bun e o uso eficiente da mem\u00f3ria, garantindo que seus testes sejam executados em um ambiente que imita o ambiente de produ\u00e7\u00e3o.<\/li>\n<li><strong>Simplicidade <\/strong>&#8211; Com o executor de testes integrado, voc\u00ea n\u00e3o precisa se preocupar em configurar e manter a compatibilidade entre o runtime e a estrutura de testes. Voc\u00ea pode escrever testes de forma semelhante ao c\u00f3digo do aplicativo, usando os mesmos recursos de linguagem e APIs.<\/li>\n<\/ul>\n<p>O executor de testes do Bun \u00e9 totalmente compat\u00edvel com v\u00e1rias estruturas de teste. A execu\u00e7\u00e3o de testes \u00e9 t\u00e3o simples quanto a execu\u00e7\u00e3o do comando <code>bun test<\/code>.\u034f<\/p>\n<p>Al\u00e9m disso, como o Bun oferece suporte nativo a TypeScript e JSX, voc\u00ea n\u00e3o precisa de configura\u00e7\u00f5es ou plugins adicionais. Voc\u00ea pode se concentrar em escrever testes de qualidade em vez de configurar o ambiente de teste<\/p>\n<h3>Gerenciador de pacotes<\/h3>\n<p>O gerenciador de pacotes do Bun, compat\u00edvel com o Node.js, \u00e9 significativamente mais r\u00e1pido que o npm, o yarn e o pnpm. Ele aumenta a velocidade, reduz o uso do disco e diminui o consumo de mem\u00f3ria.<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/bun-benchmark.png\" alt=\"Benchmark do Bun, pnpm, npm e Yarn pela equipe do Bun.\" width=\"960\" height=\"514\"><figcaption class=\"wp-caption-text\">Benchmark do Bun, pnpm, npm e Yarn pela equipe do Bun.<\/figcaption><\/figure>\n<p>Utilizando links simb\u00f3licos, o Bun conecta os pacotes de cada projeto a um local central, eliminando a necessidade de baixar novamente os m\u00f3dulos para projetos subsequentes. Embora a utiliza\u00e7\u00e3o de links simb\u00f3licos n\u00e3o seja uma novidade completa nos gerenciadores de pacotes, a implementa\u00e7\u00e3o feita pelo Bun \u00e9 superior \u00e0s demais.<\/p>\n<h2>Como come\u00e7ar a usar o Bun<\/h2>\n<p>Para come\u00e7ar a usar o Bun em seu computador, primeiro instale o Bun. H\u00e1 <a href=\"https:\/\/bun.sh\/docs\/installation\" target=\"_blank\" rel=\"noopener noreferrer\">v\u00e1rios m\u00e9todos para instalar o Bun<\/a>, incluindo o uso de um comando cURL, npm ou Homebrew. No entanto, \u00e9 fundamental observar que o Bun \u00e9 usado de forma ideal em sistemas macOS ou Linux.<\/p>\n<p>Para instalar o Bun por meio do comando cURL, execute o seguinte em seu terminal:<\/p>\n<pre><code class=\"language-bash\">curl -fsSL https:\/\/bun.sh\/install | bash<\/code><\/pre>\n<p>Ap\u00f3s uma instala\u00e7\u00e3o bem-sucedida, verifique executando <code>bun --version<\/code> em seu terminal. Isso confirma que o Bun est\u00e1 pronto para ser usado.<\/p>\n<p>Agora, voc\u00ea est\u00e1 pronto para explorar os recursos do Bun. Voc\u00ea pode usar o Bun para executar seus projetos Node.js com o comando <code>bun run<\/code>. Al\u00e9m disso, para executar um arquivo TypeScript chamado <strong>index.ts<\/strong>, use <code>bun run index.ts<\/code> &#8211; Bun converte seus arquivos TypeScript para outro formato de c\u00f3digo, dispensando o uso de pacotes extras.<\/p>\n<p>A utilidade do Bun vai al\u00e9m desses princ\u00edpios b\u00e1sicos. Ele se integra perfeitamente a estruturas JavaScript, como <a href=\"https:\/\/bun.sh\/guides\/ecosystem\/react\" target=\"_blank\" rel=\"noopener noreferrer\">React<\/a> e <a href=\"https:\/\/bun.sh\/guides\/ecosystem\/nextjs\" target=\"_blank\" rel=\"noopener noreferrer\">Next.js<\/a>. Para voc\u00ea se aprofundar e descobrir mais sobre as funcionalidades do Bun, consulte a <a href=\"https:\/\/bun.sh\/guides\" target=\"_blank\" rel=\"noopener noreferrer\">documenta\u00e7\u00e3o oficial<\/a>.<\/p>\n<h2>Como executar projetos do Node.js com o Bun<\/h2>\n<p>Migrar ou executar seus projetos Node.js com Bun \u00e9 simples, exigindo apenas alguns comandos Bun CLI. Siga estas etapas para executar seus projetos Node.js com Bun:<\/p>\n<ol start=\"1\">\n<li>Primeiro, instale o Bun. Depois que estiver instalado, navegue at\u00e9 o diret\u00f3rio que cont\u00e9m os arquivos de projeto do Node.js (incluindo o arquivo <strong>package.json<\/strong> ). No diret\u00f3rio de trabalho do seu projeto, execute este comando:\n<pre><code class=\"language-bash\">bun install<\/code><\/pre>\n<p>O comando acima permite que o Bun leia o arquivo <strong>package.json<\/strong> no diret\u00f3rio do seu projeto Node.js, revise o arquivo \u034flock <strong>.json<\/strong> (se houver) e instale as depend\u00eancias listadas usando o gerenciador de pacotes integrado.<\/p>\n<p><figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/bun-dependencies-install.png\" alt=\"Instala\u00e7\u00e3o de depend\u00eancias com o Bun.\" width=\"960\" height=\"514\"><figcaption class=\"wp-caption-text\">Instala\u00e7\u00e3o de depend\u00eancias com o Bun.<\/figcaption><\/figure><\/li>\n<li>Com as depend\u00eancias instaladas, voc\u00ea pode executar o projeto com o Bun. Use o comando <code>bun run<\/code>, seguido pelo arquivo de ponto de entrada do seu projeto:\n<pre><code class=\"language-bash\">bun run <\/code><\/pre>\n<p>Por exemplo, se o ponto de entrada do seu projeto for um arquivo chamado <strong>index.js<\/strong>, digite <code>bun run index.\u034fjs <\/code>.<\/p>\n<p>O Bun executa o c\u00f3digo JavaScript ou TypeScript no arquivo especificado. Se o seu projeto tiver um script inicial definido no arquivo <strong>package.json<\/strong>, voc\u00ea tamb\u00e9m poder\u00e1 usar <code>bun start<\/code> para executar o projeto.<\/p>\n<p><figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/execute-bun.png\" alt=\"Executando o projeto Bun no Visual Studio Code.\" width=\"960\" height=\"514\"><figcaption class=\"wp-caption-text\">Executando o projeto Bun no Visual Studio Code.<\/figcaption><\/figure><\/li>\n<\/ol>\n<p>A transi\u00e7\u00e3o para um novo ambiente de runtime pode apresentar desafios. No entanto, o suporte robusto do Bun para m\u00f3dulos do Node.js, o reconhecimento de vari\u00e1veis globais e a ades\u00e3o ao algoritmo de resolu\u00e7\u00e3o de m\u00f3dulos do Node.js facilitam o processo de migra\u00e7\u00e3o do Node.js para o Bun.<\/p>\n<p>Suponha que voc\u00ea esteja trabalhando em um projeto Node.js que atualmente utiliza o pacote <a href=\"https:\/\/www.npmjs.com\/package\/dotenv\" target=\"_blank\" rel=\"noopener noreferrer\">dotenv<\/a> para gerenciar vari\u00e1veis de ambiente. Nesse cen\u00e1rio, voc\u00ea pode remover com seguran\u00e7a o pacote <code>dotenv<\/code> juntamente com seu c\u00f3digo de inicializa\u00e7\u00e3o do seu projeto. Isso ocorre porque o Bun tem um recurso embutido para ler automaticamente seus arquivos .env, tornando o pacote <code>dotenv<\/code> desnecess\u00e1rio.<\/p>\n<p>Lembre-se de que o Bun ainda est\u00e1 em desenvolvimento, portanto, \u00e9 melhor voc\u00ea proceder com cautela durante o processo de migra\u00e7\u00e3o.<\/p>\n<h2>Integre o Bun com a hospedagem de aplicativos da Kinsta<\/h2>\n<p>Hospedar um aplicativo Bun na Kinsta \u00e9 um processo fluido com a <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Hospedagem de Aplicativos da Kinsta<\/a>, utilizando o <a href=\"https:\/\/kinsta.com\/pt\/changelog\/nixpacks\/\">Nixpacks<\/a> para construir seu projeto.<\/p>\n<p>O Nixpacks, semelhante ao Buildpacks, \u00e9 um projeto de c\u00f3digo aberto projetado para criar imagens de cont\u00eaineres para aplicativos com base em seu reposit\u00f3rio. Aproveitando o bin\u00e1rio Nix, essa ferramenta cria aplicativos, instala depend\u00eancias e configura ambientes ap\u00f3s a implanta\u00e7\u00e3o.<\/p>\n<p>Sua arquitetura baseada em Rust garante tempos de constru\u00e7\u00e3o mais r\u00e1pidos. Notavelmente, o Nixpacks se sobressai em rela\u00e7\u00e3o aos Buildpacks ao incorporar um sistema de cache integrado, acelerando significativamente as constru\u00e7\u00f5es subsequentes ap\u00f3s a inicial.<\/p>\n<p>A ado\u00e7\u00e3o do Nixpacks pela Kinsta ressalta seu compromisso com a tecnologia de ponta, oferecendo solu\u00e7\u00f5es mais eficientes e flex\u00edveis para gerenciar imagens de cont\u00eaineres e simplificar o processo de desenvolvimento.<\/p>\n<p>Para implantar seu projeto Bun na Hospedagem de Aplicativos da Kinsta, primeiro envie seu c\u00f3digo ao seu provedor Git preferido (<a href=\"https:\/\/docs.sevalla.com\/applications\/git\/bitbucket#grant-access-to-the-kinsta-bitbucket-application\">Bitbucket<\/a>, <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/github#authenticate-and-authorize\">GitHub<\/a> ou <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/gitlab#authorize-the-kinsta-gitlab-application\">GitLab<\/a>). Quando seu reposit\u00f3rio estiver pronto, siga estas etapas para implantar com a Kinsta:<\/p>\n<ol start=\"1\">\n<li>Fa\u00e7a login ou crie uma conta para visualizar seu painel <a href=\"https:\/\/my.kinsta.com\/?lang=pt\" target=\"_blank\" rel=\"noopener noreferrer\">MyKinsta<\/a>.<\/li>\n<li>Autorize a Kinsta com seu provedor Git.<\/li>\n<li>Clique em <strong>Aplicativos<\/strong> na barra lateral esquerda e, em seguida, clique em <strong>Adicionar aplicativo<\/strong>.<\/li>\n<li>Selecione o reposit\u00f3rio e a branch a partir da qual voc\u00ea deseja implantar.<\/li>\n<li>Atribua um nome exclusivo ao seu aplicativo e escolha um local de centro de dados.<\/li>\n<li>Em seguida, configure seu ambiente de build. Selecione a configura\u00e7\u00e3o da <strong>build machine<\/strong><strong>\u00a0padr\u00e3o<\/strong> com a op\u00e7\u00e3o <a href=\"https:\/\/docs.sevalla.com\/applications\/build-options\/nixpacks\">Nixpacks<\/a> recomendada.<\/li>\n<li>Use todas as configura\u00e7\u00f5es padr\u00e3o e, em seguida, clique em <strong>Criar aplicativo<\/strong>.<\/li>\n<\/ol>\n<p>A implanta\u00e7\u00e3o normalmente leva alguns minutos e, se for bem-sucedida, voc\u00ea receber\u00e1 um link para o aplicativo junto com um painel que cont\u00e9m informa\u00e7\u00f5es sobre a implanta\u00e7\u00e3o.<\/p>\n<p>A Kinsta fornece uma infraestrutura robusta e confi\u00e1vel para seus aplicativos. A implanta\u00e7\u00e3o do seu aplicativo Bun diretamente na plataforma da Kinsta \u00e9 f\u00e1cil com sua interface amig\u00e1vel &#8211; n\u00e3o \u00e9 necess\u00e1ria nenhuma integra\u00e7\u00e3o espec\u00edfica. Basta carregar o c\u00f3digo, definir as configura\u00e7\u00f5es e o aplicativo estar\u00e1 pronto para ser lan\u00e7ado.<\/p>\n<h2>Resumo<\/h2>\n<p>Como um runtime JavaScript, o Bun ganhou import\u00e2ncia por v\u00e1rias raz\u00f5es. Projetado com foco em desempenho e simplicidade, visa acelerar o processo de desenvolvimento e melhorar a efici\u00eancia geral. Sua arquitetura modular permite escolher apenas os componentes necess\u00e1rios para projetos espec\u00edficos, reduzindo o excesso desnecess\u00e1rio.<\/p>\n<p>Diferente do Node.js, Bun tem uma pegada mais leve e tempos de inicializa\u00e7\u00e3o mais r\u00e1pidos. Esse recurso \u00e9 crucial para aplicativos que exigem tempos de resposta r\u00e1pidos e uso eficiente de recursos. A simplicidade e a abordagem modular do Bun contribuem para uma experi\u00eancia de desenvolvimento mais direta e personaliz\u00e1vel.<\/p>\n<p>Ao hospedar seus aplicativos Bun com o servi\u00e7o de Hospedagem de Aplicativos da Kinsta, voc\u00ea obt\u00e9m uma solu\u00e7\u00e3o perfeita e poderosa. A infraestrutura robusta da Kinsta garante alto desempenho, com recursos como <a href=\"https:\/\/kinsta.com\/pt\/changelog\/automatic-scaling\/\">dimensionamento autom\u00e1tico<\/a> e entrega de conte\u00fado de carregamento r\u00e1pido.<\/p>\n<p>Escolher a Kinsta significa que hospedar seus aplicativos Bun se torna uma experi\u00eancia confi\u00e1vel e eficiente, dando a voc\u00ea a liberdade de se concentrar na constru\u00e7\u00e3o e otimiza\u00e7\u00e3o de seus projetos.<\/p>\n<p><em>Qual \u00e9 a sua opini\u00e3o sobre Bun? Voc\u00ea acha que deveria migrar todos os seus aplicativos Node.js para usar Bun? Compartilhe seus pensamentos conosco na se\u00e7\u00e3o de coment\u00e1rios.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O JavaScript \u00e9 reconhecido mundialmente como uma das linguagens de programa\u00e7\u00e3o mais populares e amplamente utilizadas. Essencial para o desenvolvimento de aplicativos web, para dispositivos m\u00f3veis, &#8230;<\/p>\n","protected":false},"author":287,"featured_media":66308,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[992],"class_list":["post-66307","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-node-js"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>O Que \u00e9 Bun? Um Runtime Completo que Compete com o Node.js - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Descubra o Bun, a alternativa do Node.js para Runtime JavaScript, destacando seus recursos, usos e melhor desempenho.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O Que \u00e9 Bun? Um Runtime Completo que Compete com o Node.js\" \/>\n<meta property=\"og:description\" content=\"Descubra o Bun, a alternativa do Node.js para Runtime JavaScript, destacando seus recursos, usos e melhor desempenho.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-10T17:39:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-23T22:59:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/what-is-bun-and-all-In-one-javascript-runtime.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Descubra o Bun, a alternativa do Node.js para Runtime JavaScript, destacando seus recursos, usos e melhor desempenho.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/what-is-bun-and-all-In-one-javascript-runtime.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"O Que \u00e9 Bun? Um Runtime Completo que Compete com o Node.js\",\"datePublished\":\"2024-01-10T17:39:28+00:00\",\"dateModified\":\"2024-02-23T22:59:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/\"},\"wordCount\":2426,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/what-is-bun-and-all-In-one-javascript-runtime.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/\",\"name\":\"O Que \u00e9 Bun? Um Runtime Completo que Compete com o Node.js - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/what-is-bun-and-all-In-one-javascript-runtime.jpg\",\"datePublished\":\"2024-01-10T17:39:28+00:00\",\"dateModified\":\"2024-02-23T22:59:20+00:00\",\"description\":\"Descubra o Bun, a alternativa do Node.js para Runtime JavaScript, destacando seus recursos, usos e melhor desempenho.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/what-is-bun-and-all-In-one-javascript-runtime.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/what-is-bun-and-all-In-one-javascript-runtime.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/node-js\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"O Que \u00e9 Bun? Um Runtime Completo que Compete com o Node.js\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"O Que \u00e9 Bun? Um Runtime Completo que Compete com o Node.js - Kinsta\u00ae","description":"Descubra o Bun, a alternativa do Node.js para Runtime JavaScript, destacando seus recursos, usos e melhor desempenho.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/","og_locale":"pt_PT","og_type":"article","og_title":"O Que \u00e9 Bun? Um Runtime Completo que Compete com o Node.js","og_description":"Descubra o Bun, a alternativa do Node.js para Runtime JavaScript, destacando seus recursos, usos e melhor desempenho.","og_url":"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2024-01-10T17:39:28+00:00","article_modified_time":"2024-02-23T22:59:20+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/what-is-bun-and-all-In-one-javascript-runtime.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Descubra o Bun, a alternativa do Node.js para Runtime JavaScript, destacando seus recursos, usos e melhor desempenho.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/what-is-bun-and-all-In-one-javascript-runtime.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Joel Olawanle","Tempo estimado de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"O Que \u00e9 Bun? Um Runtime Completo que Compete com o Node.js","datePublished":"2024-01-10T17:39:28+00:00","dateModified":"2024-02-23T22:59:20+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/"},"wordCount":2426,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/what-is-bun-and-all-In-one-javascript-runtime.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/bun-sh\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/","url":"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/","name":"O Que \u00e9 Bun? Um Runtime Completo que Compete com o Node.js - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/what-is-bun-and-all-In-one-javascript-runtime.jpg","datePublished":"2024-01-10T17:39:28+00:00","dateModified":"2024-02-23T22:59:20+00:00","description":"Descubra o Bun, a alternativa do Node.js para Runtime JavaScript, destacando seus recursos, usos e melhor desempenho.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/bun-sh\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/what-is-bun-and-all-In-one-javascript-runtime.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/what-is-bun-and-all-In-one-javascript-runtime.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/bun-sh\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Node.js","item":"https:\/\/kinsta.com\/pt\/topicos\/node-js\/"},{"@type":"ListItem","position":3,"name":"O Que \u00e9 Bun? Um Runtime Completo que Compete com o Node.js"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/pt\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/66307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=66307"}],"version-history":[{"count":8,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/66307\/revisions"}],"predecessor-version":[{"id":67252,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/66307\/revisions\/67252"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66307\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66307\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66307\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66307\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66307\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66307\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66307\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66307\/translations\/nl"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66307\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/66308"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=66307"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=66307"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=66307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}