Desenvolvedor Astro - websites ultrarrápidos com arquitetura de ilhas

5.00/5 - (17 votes)
6 min de leitura
Guia

Desenvolvo websites em Astro para empresas que querem páginas rápidas sem manter um servidor PHP. O próprio wppoland.com é feito assim: Astro 7, Tailwind CSS 4, seis idiomas e implementação no Cloudflare Pages. O que descrevo aqui uso-o em produção todos os dias.

#Quem sou

Sou o Mariusz Szatkowski (Wikidata) e desenvolvo para WordPress desde 2006. WPPoland é o nome do meu trabalho. Trabalho sozinho, por isso o código que recebe fui eu que o escrevi, e os seus acessos não passam para mais ninguém.

#O que ofereço

Websites Astro novos a partir do seu design, migrações do WordPress e do Next.js, Content Collections e MDX, WordPress headless como fonte de conteúdo, trabalho de desempenho e configuração do Cloudflare. O design gráfico e os wireframes são seus, por exemplo num ficheiro Figma.

#Onde trabalho

Remoto a partir de Gdynia, na Polónia, uma hora à frente de Lisboa. Comunicamos por email, em documentos escritos e no repositório. Faturo B2B com o NIF europeu PL7393037445.

#Preços

Cada projeto tem orçamento próprio: preço fechado para um âmbito definido ou à hora para trabalho contínuo. Envie-me um brief e recebe um orçamento por escrito com os pressupostos.

#O que distingue o Astro

Segundo a documentação sobre arquitetura de ilhas, o Astro renderiza cada componente de interface em HTML e CSS e remove automaticamente o JavaScript de cliente. Um componente só fica interativo quando recebe uma diretiva como client:load, client:idle ou client:visible. A navegação, o texto e o rodapé ficam em HTML puro; um campo de pesquisa ou um mapa carregam como ilhas à parte. Na mesma página podem conviver React, Svelte, Vue, Preact e SolidJS.

As Server Islands, com server:defer, tratam o caso inverso: uma parte que tem de ser renderizada no servidor, como um carrinho ou o estado de sessão, enquanto o resto da página fica em cache.

Para aplicações React com App Router, a página certa é programador Next.js. Se o trabalho vai além de um framework, veja programador de software.

#Português de Portugal, do Brasil e o mercado ibérico

Muitas empresas portuguesas vendem também para o Brasil ou para Espanha. Na documentação da Google sobre versões localizadas, o valor hreflang é um código de idioma ISO 639-1 com um código de país ISO 3166-1 opcional, e o país sozinho não é aceite. Um site com português europeu e brasileiro leva pt-PT e pt-BR, e uma versão para Espanha leva es-ES. Cada versão tem de apontar para as outras; sem essa ligação de retorno, a Google ignora as etiquetas.

O Astro tem routing i18n integrado. Na configuração defino locales, defaultLocale e, se fizer falta, fallback, para que uma página ainda não adaptada ao português do Brasil seja servida em português europeu. As etiquetas hreflang escrevo-as eu no layout.

#Content Collections e MDX

O conteúdo define-se em src/content.config.ts. Os loaders glob() e file() leem ficheiros locais no momento da compilação e o esquema escreve-se com Zod a partir de astro/zod. Se faltar um campo obrigatório num ficheiro, o Astro mostra um erro que indica esse ficheiro. No wppoland.com há milhares de páginas em coleções destas, e é o esquema que mantém o frontmatter igual nos seis idiomas.

Para conteúdo que muda mais vezes do que compila, existem as live collections, que pedem os dados a cada pedido e precisam de um adaptador de renderização a pedido. O MDX permite inserir componentes, como tabelas ou gráficos, no meio de um artigo sem mexer no modelo.

#Quando o WordPress continua a ser a escolha certa

Não recomendo o Astro para tudo. O WordPress é melhor quando editores sem perfil técnico publicam diariamente num painel visual, quando um plugin existente já resolve a necessidade ou quando a loja precisa de WooCommerce. Há um meio-termo: WordPress headless. Os editores continuam no WordPress e o Astro lê o conteúdo pela REST API ou pelo WPGraphQL ao compilar.

#Como corre uma migração do WordPress ou do Next.js

  1. Inventário. Listo cada URL, as ligações internas, as imagens, os dados estruturados e as integrações de terceiros, e vejo no Google Search Console que páginas recebem tráfego real.
  2. Conteúdo. Artigos e páginas passam para Markdown ou MDX com frontmatter tipado. As imagens passam por <Image /> e <Picture /> de astro:assets, que geram AVIF e WebP e definem largura e altura para evitar saltos de layout.
  3. Endereços. Se um URL muda, recebe um redirecionamento 301. Testo o mapa antes do lançamento.
  4. Dados estruturados. A marcação Schema.org gerada por plugins costuma ser genérica. Reescrevo-a para o seu site.
  5. Medição. Meço os Core Web Vitals antes e depois. Os limiares da Google são LCP até 2,5 segundos, INP de 200 ms ou menos e CLS de 0,1 ou menos, no percentil 75.

Como correu no meu próprio site está no relatório da migração de WordPress para Astro e no estudo de caso do wppoland.com.

#Implementação no Cloudflare

Um site Astro estático implementa-se no Cloudflare sem adaptador. Para renderização a pedido existe o @astrojs/cloudflare. A Cloudflare recomenda agora os Workers para projetos novos, e escolho entre Pages e Workers conforme o projeto.

No Pages, cada push para um branch que não é o de produção cria uma pré-visualização num endereço do tipo <branch>.<projeto>.pages.dev. Vê lá a alteração e aprova-a por escrito antes do merge.

#Visibilidade em pesquisas com IA

Muitos assistentes de IA não executam JavaScript ao ler uma página; reuni as fontes no artigo sobre assistentes de IA que não executam JavaScript. Um site Astro estático entrega o texto completo na primeira resposta HTML, por isso títulos, parágrafos e dados Schema.org ficam legíveis sem navegador. Posso ainda acrescentar um llms.txt segundo a proposta de llmstxt.org, como o que o wppoland.com tem.

#Manutenção depois do lançamento

Atualizo o Astro, o Tailwind e as restantes dependências num branch à parte e testo a alteração na pré-visualização antes de passar para produção. Um site estático não tem base de dados nem painel de administração para atacar, mas o DNS, a configuração do Cloudflare e os scripts de terceiros continuam a precisar de atenção. Não ofereço tempos de resposta garantidos; o âmbito da manutenção fica no contrato.

#Contacto

Envie-me o âmbito, o prazo que tem em mente e o endereço do site atual através do formulário de contacto. Recebe por escrito os próximos passos e um orçamento.

A página de serviço de desenvolvedor Astro, mais curta, resume o modelo de colaboração.

Explorar outros serviços WordPress e base de conhecimento

Reforce o seu negócio com suporte técnico profissional em áreas-chave do ecossistema WordPress.

Recomendações do LinkedIn

Recomendações e opiniões sobre o trabalho com a WPPoland

Recomendações selecionadas de líderes das comunidades WordPress, WordCamp e e-commerce - com ênfase no cumprimento de prazos, profundidade técnica e abordagem orientada ao negócio no desenvolvimento WordPress.

Karolina Czapla

Karolina Czapla

Estratega de Marketing, Performance & Digital Strategy

“Trabalhar com o Mariusz no WordCamp mostrou‑me como é raro combinar competências técnicas profundas com verdadeira liderança. Planeia, coordena e entrega com precisão, dando ao mesmo tempo espaço para a equipa crescer. Q...”

Co‑organizadora, WordCamp Gdynia 2024 & 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR People Partner

“O portefólio do Mariusz fala por si. Reflete precisão, versatilidade e um forte sentido de responsabilidade. Pode confiar nele para conduzir um projeto da ideia até à entrega, mantendo todas as partes informadas.”

Trabalhámos na mesma equipa

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

Gestora de Projetos TI & Product Owner, Web/App

“Durante mais de dois anos pude sempre contar com o Mariusz para tarefas WordPress, desde styling e templates até integrações. Traz estabilidade à equipa e mantém a parte de frontend sob controlo.”

Mariusz foi seu cliente em projetos WordPress

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz é o colega de equipa que todos gostariam de ter: fortes competências full‑stack em WordPress, explicações claras e uma atitude positiva mesmo sob pressão. Move‑se facilmente entre plugins, performance e layouts G...”

Trabalhámos juntos em projetos WordPress

Varun Patil

Varun Patil

Líder de Growth & CRM

“Para além do desenvolvimento, o Mariusz entende SEO, analytics e growth. Fala diretamente com stakeholders, faz as perguntas certas e entrega soluções que mexem nos indicadores de negócio, de AMP a tracking e performance...”

Foi gestor do Mariusz em iniciativas de growth

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“Conheço o Mariusz da comunidade WordPress há muitos anos. É fiável, muito envolvido e está sempre presente, em meetups, WordCamps e projetos. Se procura colaboração a longo prazo e alguém que trate o seu site como se fos...”

Co‑organizador da comunidade WordUp Trójmiasto & WordCamp

Daniel Blossfeld

Daniel Blossfeld

Consultor de Otimização de Processos e Digitalização

“Tive o prazer de trabalhar com o Mariusz por quase três anos. Durante esse tempo, as suas habilidades de desenvolvimento WordPress provaram ser inestimáveis em uma variedade de projetos, desde a construção de websites at...”

Mariusz foi seu cliente em projetos WordPress

Natalie Wiszczor

Natalie Wiszczor

Gestora de CRM e E-mail Marketing

“Tive o grande prazer de trabalhar com o Mariusz por mais de 4 anos na área técnica. Durante esse tempo, ele provou ser um colega competente e confiável. O que se destacou em particular foi a sua natureza amigável e a sua...”

Trabalhou com Mariusz em equipas diferentes

Mark Chalklen

Mark Chalklen

Head of Design & Build na Itineris Limited

“Mariusz é um ótimo membro da equipa, sempre feliz em se dedicar a qualquer tarefa e aprender coisas novas. Um ótimo comunicador e um cara legal para trabalhar. Difícil de vencer na nossa tabela de classificação semanal d...”

Geriu Mariusz diretamente

Jessica Di Pasquale

Jessica Di Pasquale

Liderando iniciativas de SEO com estratégias de crescimento baseadas em dados.

“Mariusz é um cara muito habilidoso, paciente e experiente. Sempre pronto para ajudar e corrigir erros, eu realmente apreciei trabalhar com ele. Ele é um ótimo colega!”

Geriu Mariusz diretamente

Biki John

Biki John

Apaixonado por Marketing de Conteúdo e Entusiasta de SEO

“Foi ótimo trabalhar com o Mariusz. Eu realmente apreciei o seu vasto conhecimento de WordPress e como isso foi útil sempre que precisei de suporte para navegar no CMS. Elogio totalmente o Mariusz pela sua paciência, bom ...”

Trabalhou com Mariusz em equipas diferentes

Rafal Borowiec

Rafal Borowiec

Desenvolvedor de Software, Consultor, Gerente e Professor

“Tive a oportunidade de trabalhar com o Mariusz por 7 meses. Ele se destaca na otimização técnica para motores de busca (SEO). Mariusz também possui forte experiência em desenvolvimento AMP, GTM e GA. Mariusz se sente mui...”

Geriu Mariusz diretamente

Belinda Koch

Belinda Koch

Analista de Web-Tracking na TUI

“Mariusz é uma ótima pessoa para trabalhar. Ele é extremamente motivado para aprender coisas novas e compartilhar o seu conhecimento, e é muito experiente em uma ampla gama de tópicos. Trabalhamos juntos em tópicos de aná...”

Trabalhou com Mariusz em tópicos de análise digital e rastreamento

Ali Nezamolmaleki

Ali Nezamolmaleki

Crescimento, SEO, Pensamento Analítico, AMP

“Mariusz é uma pessoa extremamente talentosa na sua área de trabalho. Ele é sempre capaz de dar uma nova perspetiva para resolver problemas e pensar fora da caixa em situações onde tudo parece estar bloqueado. Trabalhar c...”

Trabalhou com Mariusz na mesma equipa

Karol Jakubcewicz

Karol Jakubcewicz

Desenvolvedor Front-end / JavaScript

“Mariusz é um desenvolvedor WordPress e especialista SEO/SEM incrivelmente experiente com quem tive o prazer de trabalhar por quase dois anos. Ele foi uma das figuras-chave responsáveis pela melhoria constante do tempo de...”

Trabalhou com Mariusz na mesma equipa

Paweł Lewczuk

Paweł Lewczuk

Desenvolvedor Front-end, Desenvolvedor WordPress

“Colaborei com o Mariusz em vários projetos e a nossa cooperação foi sempre exemplar. Acredito que há muitos mais projetos conjuntos à nossa frente. Altamente recomendado!”

Mariusz foi cliente do Paweł

Przemek Wroblewski

Przemek Wroblewski

Desenvolvedor de Software com mais de 20 anos de experiência

“Encontrei no Mariusz alguém com grande experiência e conhecimento profundo de soluções frontend. Um desenvolvedor WordPress poderoso, experiente e responsável. Tem facilidade em construir relações interpessoais. Tinha a ...”

Trabalhou com Mariusz em equipas diferentes

Perguntas frequentes

Perguntas sobre escopo, entrega, custos e qualidade.

Desenvolvedor Astro, o que faz a WPPoland?#
Um desenvolvedor Astro na WPPoland (Mariusz Szatkowski) entrega sites zero-JS com arquitetura de ilhas no Cloudflare Pages. O WordPress fica onde o editor ainda precisa de um CMS. Orçamento escrito depois de um brief curto.
O que é o Astro e quando compensa mais do que o WordPress?#
O Astro é um framework web que renderiza os componentes em HTML e CSS e remove o JavaScript de cliente, salvo quando o pede para um componente concreto. Um site Astro estático não precisa de PHP nem de base de dados no servidor. Serve bem sites de conteúdo, páginas de campanha e documentação. Se os seus editores publicam todos os dias num painel visual, ou se a loja precisa de WooCommerce, recomendo o WordPress.
Pode migrar o meu site WordPress para Astro?#
Sim. Começo por um inventário de todos os URLs, exporto o conteúdo para Markdown ou MDX, crio redirecionamentos 301 onde o endereço muda e transfiro os dados estruturados. O prazo consta do orçamento, depois de analisar o seu site, porque depende do volume de conteúdo e das integrações. O WordPress também pode ficar como fonte headless.
Quão rápidos são os sites Astro em comparação com o WordPress?#
Depende da página, das imagens e dos scripts de terceiros, por isso não prometo uma pontuação. Meço antes e depois com dados de campo quando existem e uso os limiares da Google: LCP até 2,5 segundos, INP de 200 ms ou menos e CLS de 0,1 ou menos, no percentil 75.
Os sites Astro funcionam com um CMS?#
Sim. O conteúdo pode ficar em Markdown ou MDX no repositório ou vir de um headless CMS no momento da compilação. O WordPress como fonte headless, pela REST API ou pelo WPGraphQL, é o que conheço melhor: trabalho com WordPress desde 2006.
Quanto custa um site Astro?#
O preço é definido por projeto, consoante o âmbito, o número de modelos, as integrações e o conteúdo a migrar. Envie-me um brief e recebe um orçamento por escrito com os pressupostos em que assenta.
O Astro consegue gerir sites multilingues?#
Sim. O Astro tem routing i18n integrado, com locales, defaultLocale e fallback na configuração. As etiquetas hreflang escrevo-as eu no layout, com pt-PT e pt-BR separados quando o site serve Portugal e o Brasil; o wppoland.com funciona assim em seis idiomas.
Como funciona o alojamento e a implementação?#
Um site Astro estático implementa-se no Cloudflare sem adaptador. No Cloudflare Pages, cada push para um branch que não é o de produção gera uma pré-visualização com URL próprio, para que veja a alteração antes de ir para o ar. Se for preciso renderização a pedido, usa-se o adaptador @astrojs/cloudflare.

Precisa de FAQ adaptado ao setor e mercado? Crio uma versão alinhada com os seus objetivos de negócio.

Fale connosco

Artigos Relacionados