Com a tecnologia a evoluir ao ritmo a que evolui, o site de uma empresa é bem mais do que uma montra digital: é uma ferramenta crítica, que tem de ser otimizada para desempenho, escalabilidade e facilidade de manutenção. Na Lynxmind reconstruímos recentemente o nosso site, abandonando uma stack desatualizada e fluxos de trabalho ineficientes em favor de uma solução moderna e rápida, assente em Astro. A transformação incluiu ainda a migração para o GitHub e a adoção de GitHub Actions para CI/CD, o que melhorou substancialmente a nossa agilidade.

web


Porquê reconstruir?

Antes de avançar, avaliámos as limitações da solução anterior. Vários fatores tornaram claro que era preciso mudar.


Os problemas da stack anterior

  • Difícil de alterar e estender: o código antigo, feito em Bootstrap e jQuery, era rígido e pesado de manter, ao ponto de qualquer alteração menor se tornar um incómodo.
  • Tecnologia desatualizada: cumpriram o seu papel na altura, mas já não estavam alinhadas com as boas práticas atuais de desempenho, acessibilidade e escalabilidade.
  • Publicação lenta e confusa: cada atualização exigia intervenção manual desnecessária, aumentando o risco de erro e de indisponibilidade.
  • Fraco desempenho: a ausência de minificação, imagens não otimizadas e JavaScript em excesso tornavam o site visivelmente lento.
  • Código pouco colaborativo: sem um sistema de controlo de versões como o Git, colaborar e acompanhar alterações era difícil e propenso a erros.

Os objetivos de negócio

  • Melhorar a experiência dos clientes: tempos de carregamento mais rápidos e navegação mais fluida eram a prioridade.
  • Facilidade de mudança: a nova arquitetura tinha de permitir alterações e melhorias rápidas, sem complexidade.
  • Colaboração: ao modernizar o fluxo de trabalho e adotar o Git, quisemos permitir uma colaboração fluida entre a equipa e as partes interessadas.

Porquê Astro?

Depois de avaliar várias opções, o Astro destacou-se como a melhor escolha.

Geração estática, para velocidade e SEO

O Astro é um dos geradores de sites estáticos mais rápidos e tem uma abordagem agnóstica quanto à framework, funcionando bem com React, Vue, Svelte e outras bibliotecas de interface. O suporte nativo a MDX revelou-se particularmente útil para estruturar os conteúdos do blog. Em condições reais, o Astro apresenta métricas de Web Vitals excecionais face a outras frameworks populares, como se vê no gráfico:

Diagrama de Web Vitals em condições reais Ver o conjunto de dados completo

Hidratação parcial, para a interatividade certa

Uma das características que mais distingue o Astro é a hidratação parcial: os componentes interativos só carregam quando são necessários. Isto mantém a quantidade de JavaScript no mínimo, sem perder flexibilidade.

Pouco JavaScript, mais desempenho

Por omissão, o Astro envia apenas o HTML e o CSS necessários, o que reduz muito os tempos de carregamento face às frameworks tradicionais renderizadas no cliente.

A migração do código para controlo de versões

A passagem para o GitHub foi um passo decisivo na modernização do nosso processo.

A experiência inicial com o Azure DevOps e a razão da mudança

O Azure DevOps tem funcionalidades poderosas, mas achámo-lo menos intuitivo para as nossas necessidades. A integração estreita com CI/CD, a facilidade de colaboração e os ambientes de pré-visualização à abertura de cada pull request tornaram o GitHub a melhor opção.

Visualização do tempo até à publicação

As vantagens do GitHub

  • Colaboração mais fácil: o ecossistema do GitHub (pull requests, revisões de código, discussões) torna o trabalho em equipa mais fluido.
  • Segurança sólida: funcionalidades como análise de código e Dependabot ajudam a detetar vulnerabilidades cedo.
  • Integrações ricas: compatibilidade natural com GitHub Actions, gestão de issues e ferramentas de gestão de projeto.

O CI/CD com GitHub Actions

Automatizar as publicações

As GitHub Actions revelaram-se uma alternativa mais simples e flexível ao Azure DevOps para CI/CD. Tirámos partido da integração nativa com o Azure Static Web Apps, o que permitiu publicações fluidas com configuração mínima.

Abandonar Kubernetes e Docker por um CI/CD mais simples

Começámos por explorar Kubernetes e Docker, mas geri-los tornou-se um peso desnecessário para um site estático. Optámos por GitHub Actions com publicação direta no Azure Static Web Apps, o que deu tempos de publicação mais curtos e menos complexidade.

O que o CI/CD trouxe

  • Ciclos de desenvolvimento mais rápidos: acabaram as publicações manuais.
  • Entregas fiáveis: cada alteração é testada em ambiente de pré-visualização antes de ser integrada.
  • Poupança de tempo: a equipa concentra-se em construir funcionalidades em vez de tratar de publicações.

Como se vê no gráfico seguinte, a melhoria é significativa. Eliminámos por completo o trabalho manual, o que reduz o risco global, e cortámos o tempo de publicação em 70%. Ao longo do tempo, a poupança é considerável.

Estatísticas de tempo até à publicação


Os ganhos de desempenho

As Web Vitals são um conjunto de métricas da Google que ajudam a determinar se um site é rápido, responsivo e visualmente estável.

As nossas não eram boas, por isso os resultados foram imediatos: houve um salto significativo nas pontuações do Lighthouse, sobretudo em métricas como o First Contentful Paint (FCP) e o Largest Contentful Paint (LCP).

🔍 Antes e depois: pontuações Lighthouse do site

Comparação de Web Vitals antes e depois

Entrega otimizada de recursos

O Astro traz otimizações de recursos que também pesaram na melhoria do desempenho.

  • Carregamento diferido de imagens, para reduzir o tempo de carregamento inicial.
  • JavaScript mínimo, para manter a interatividade sem inchar a página.
  • Suporte nativo a formatos de imagem eficientes, como o WebP.

Melhorias de SEO e acessibilidade

As vantagens da renderização estática para os motores de busca:

  • Com a geração estática do Astro, todas as páginas são pré-renderizadas no momento da compilação, o que melhora a indexação e o rastreio.

HTML semântico e boas práticas de acessibilidade:

  • Uso correto de cabeçalhos, atributos alt e funções ARIA, para uma experiência mais amigável.

O que aprendemos

Principais conclusões da migração para Astro e GitHub:

  • A transição de Bootstrap e jQuery para Astro com TypeScript, React e Tailwind correu sem sobressaltos.
  • A reconstrução assentou em manter o design original e reescrever o código de raiz.
  • O ecossistema do GitHub melhorou a eficiência e facilitou as contribuições.

Dificuldades e soluções:

  • A migração consumiu cerca de 80 horas de desenvolvimento, mas os ganhos de SEO, as melhorias de UX e a agilidade futura justificaram largamente o investimento.
  • Normalizar os componentes de interface melhorou a consistência da marca e tornou as alterações futuras mais fáceis de manter.

Porque é que a escolha da stack importa

Escolher bem a stack desde cedo evita dívida técnica, reescritas dispendiosas e fluxos de trabalho ineficientes mais à frente. Ao optar por Astro, GitHub e GitHub Actions, garantimos uma base preparada para o futuro.

As vantagens de longo prazo de investir em tecnologia web moderna:

  • Melhor desempenho → mais envolvimento dos utilizadores
  • Manutenção mais fácil → ciclos de iteração mais rápidos
  • Fluxo de trabalho otimizado → menores custos de desenvolvimento

Os próximos passos

  • Estamos a ponderar acrescentar um CMS para os artigos do blog e para uma futura secção de notícias, tornando a gestão de conteúdos ainda mais simples.

  • A nossa experiência em desenvolvimento frontend, DevOps e otimização de desempenho permite-nos ajudar os clientes a fazer escolhas tecnológicas informadas, que maximizem o seu impacto digital.


Conclusão

Reconstruir o site da Lynxmind com Astro, GitHub e GitHub Actions foi mais do que uma atualização técnica: foi um passo estratégico para melhor desempenho, processos mais simples e um desenvolvimento mais escalável. As melhorias em velocidade, SEO e facilidade de manutenção já mostraram resultados mensuráveis, provando que a escolha da stack conta.

📩 Se procura melhorar o desempenho e a agilidade do seu site, a Lynxmind está pronta a ajudar. Vamos construir algo bom em conjunto.

Marco Gonçalves
Marco Gonçalves

Como Diretor de Experiência Digital na Lynxmind, lidera a visão e a estratégia para o desenvolvimento web e mobile, combinando profunda competência técnica com uma abordagem centrada em quem usa. Com bases sólidas em desenvolvimento frontend e um olhar criativo para o design, impulsiona a inovação nas plataformas digitais, assegurando experiências intuitivas e de elevada qualidade. Acompanha de perto as tecnologias web mais recentes e alimenta na equipa uma cultura de exigência e de aprendizagem contínua, contribuindo para o crescimento e o impacto digital da empresa.