Pular para o conteúdo

Por que colocamos Astro SSR na borda da Cloudflare

A decisão não foi estética nem modista. Foi uma escolha de arquitetura para reduzir latência, proteger segredos e simplificar o que realmente importa em produção.

Foto de Patrick Cardoso

Patrick Cardoso

Por que colocamos Astro SSR na borda da Cloudflare
Ilustração Editorial por IA / ai.patrickcardoso.

Menos glamour, mais arquitetura

Publicar um blog estático nunca foi o problema. O problema começa quando a aplicação precisa fazer mais do que servir HTML bonito: proteger chaves, responder rápido em diferentes regiões e manter uma camada dinâmica sem arrastar a experiência inteira para uma infraestrutura pesada demais.

Foi por isso que a opção por Astro SSR na Cloudflare Edge fez sentido aqui. Não como fetiche por novidade, mas como resposta a uma tensão prática: queríamos o conforto do conteúdo pré-renderizado onde isso bastava, e queríamos execução próxima do usuário onde isso realmente fazia diferença.

Boa arquitetura raramente é a mais barulhenta; quase sempre é a que some e deixa a experiência respirar.

— Patrick Cardoso

O desenho híbrido com Astro

Usamos output: "server" com prerenderização seletiva.

// astro.config.mjs
import { defineConfig } from 'astro/config';
import cloudflare from '@astrojs/cloudflare';

export default defineConfig({
  output: 'server',
  adapter: cloudflare(),
});

O ganho, na prática, está em três frentes:

  • Rotas de api podem rodar como Workers, mais próximas do usuário e sem a sobrecarga de um servidor tradicional.
  • Segredos ficam do lado certo da fronteira, fora do cliente.
  • O conteúdo que não precisa de dinamismo continua estático, simples de cachear e barato de servir.

O que essa escolha evita

Muita arquitetura web se complica por excesso de ambição. Coloca-se Node onde bastava CDN, container onde bastava função, servidor central onde a borda resolveria melhor. O resultado costuma ser previsível: mais latência, mais superfície de erro e mais esforço operacional para sustentar o básico.

Neste projeto, a borda não apareceu como manifesto ideológico. Ela apareceu como uma forma de evitar esse acúmulo de peso. Quando o conteúdo pode ser estático, ele deve ser estático. Quando a lógica precisa ser dinâmica e segura, ela deve rodar o mais perto possível de quem faz a requisição.

A parte menos visível da boa performance

Existe um certo fascínio em tratar performance como mérito puramente de frontend, microinteração ou nota de Lighthouse. Mas desempenho real também nasce de decisões discretas de topologia: onde o código executa, onde os segredos vivem e quantas camadas existem entre o pedido e a resposta.

No fim, colocar Astro SSR na Cloudflare Edge foi isso. Menos um gesto de marketing técnico e mais uma tentativa honesta de deixar a arquitetura proporcional ao problema.

Tags relacionadas

Compartilhar

Newsletter

Novos posts direto no seu e-mail

Quando publicar algo novo, você recebe primeiro — sem feed, sem algoritmo.

Sem spam. Cancele quando quiser.

Continue lendo

Leituras relacionadas