Headless Shopify com Hydrogen: crie vitrines personalizadas de alto desempenho

Guia completo para construir vitrines Shopify sem interface com estrutura Hydrogen, cobrindo Remix, API Storefront, hospedagem Oxygen e otimização de desempenho.

E
ECOSIRE Research and Development Team
|16 de março de 202610 min de leitura2.1k Palavras|

Parte da nossa série eCommerce Integration

Leia o guia completo

Headless Shopify com Hydrogen: crie vitrines personalizadas de alto desempenho

O comércio sem cabeça separa a camada de apresentação de front-end do mecanismo de comércio de back-end. Shopify Hydrogen é a estrutura oficial para a construção de vitrines personalizadas que se conectam ao back-end do Shopify por meio da API Storefront. Construído no Remix (uma estrutura full-stack baseada em React), o Hydrogen fornece componentes, ganchos e utilitários específicos para o comércio que aceleram o desenvolvimento enquanto aproveitam o carrinho, o checkout e a infraestrutura de gerenciamento de clientes do Shopify. Este guia cobre tudo, desde decisões de arquitetura até implantação.

Principais conclusões

  • Hydrogen é construído em Remix com React Server Components para desempenho ideal de renderização no servidor
  • A API Storefront fornece acesso de leitura a produtos, coleções e conteúdo; a API da conta do cliente lida com a autenticação
  • Os componentes comerciais (ProductPrice, CartForm, AddToCartButton) eliminam o padrão, permanecendo totalmente personalizáveis
  • A hospedagem Oxygen fornece infraestrutura implantada na borda otimizada para Hydrogen com escalonamento automático
  • Ganhos de desempenho de 30-50% no Largest Contentful Paint em comparação com os temas Shopify Liquid são típicos

Quando ficar sem cabeça

Escolha Hidrogênio Quando

  • Sua marca exige um design personalizado que exceda as capacidades do tema Liquid
  • Você precisa integrar conteúdo de um CMS headless (Contentful, Sanity, Strapi)
  • O desempenho é um diferencial competitivo crítico (carregamentos de página inferiores a 1 segundo)
  • Sua equipe de front-end prefere React e ferramentas JavaScript modernas
  • Você precisa de uma experiência de aplicativo da web progressivo (PWA)
  • Você deseja compartilhar componentes na Web, em dispositivos móveis e em outros canais

Fique com temas líquidos quando

  • Seus requisitos de design são atendidos por temas existentes com personalização
  • Você não tem recursos de desenvolvimento de front-end para manutenção contínua
  • Você precisa da experiência completa do editor de tema administrativo do Shopify para usuários não técnicos
  • Seu orçamento não oferece suporte ao desenvolvimento e hospedagem de front-end personalizado

Visão geral da arquitetura

Como funciona o hidrogênio

A arquitetura do Hidrogênio consiste em:

Remix (estrutura full-stack): Lida com roteamento, renderização no lado do servidor, carregamento de dados e manipulação de formulários. Cada rota define uma função loader (roda no servidor) e um componente (renderiza no cliente).

API Storefront (GraphQL): a principal fonte de dados para informações de produtos, coleções, pesquisas e conteúdo. Todos os dados do produto fluem por meio desta API, em vez de acesso direto ao banco de dados.

API de conta de cliente: trata da autenticação do cliente, do histórico de pedidos e do gerenciamento de contas. Esta API fornece um fluxo de autenticação sem senha nativo do Shopify.

API de carrinho: gerencia o carrinho de compras com estado do lado do servidor. As operações de carrinho (adicionar, atualizar, remover) usam a infraestrutura de carrinho do Shopify.

Checkout: checkout hospedado pelo Shopify (extensibilidade de checkout). A vitrine sem cabeça redireciona para o checkout do Shopify, que lida com o processamento de pagamentos, envio e criação de pedidos.

Fluxo de dados

EtapaComponenteFonte de dados
Listagem de produtosPágina da coleçãoAPI Storefront (consulta de coleções)
Detalhe do produtoPágina do produtoAPI Storefront (consulta de produto)
Adicionar ao carrinhoFormulário de carrinhoAPI de carrinho (mutação cartLinesAdd)
Ver carrinhoGaveta/página do carrinhoAPI de carrinho (consulta de carrinho)
Finalizar compraRedirecionarCheck-out do Shopify (externo)
Histórico de pedidosPágina da contaAPI de conta do cliente
ConteúdoBlog/páginasAPI Storefront ou CMS headless

Configuração do projeto

Criando um Projeto de Hidrogênio

Crie um novo projeto Hydrogen usando a CLI do Shopify:

Execute a CLI do Shopify Hydrogen com npx shopify hydrogen init para criar um novo projeto. A CLI solicita:

  1. Nome do projeto: nome da sua loja
  2. Modelo: Esqueleto (mínimo), loja de demonstração (exemplo completo) ou personalizado
  3. Idioma: TypeScript (recomendado) ou JavaScript
  4. Estilo: Tailwind CSS, Módulos CSS ou Vanilla CSS
  5. Credenciais da API Storefront: domínio da loja e token da API

Estrutura do Projeto

Um projeto Hydrogen segue a convenção Remix:

DiretórioFinalidade
CÓDIGO0Rotas de página (roteamento baseado em arquivo)
CÓDIGO0Componentes React reutilizáveis ​​
CÓDIGO0Funções utilitárias e auxiliares de API
CÓDIGO0Arquivos CSS e configuração do Tailwind
CÓDIGO0Definições de consulta e mutação GraphQL
CÓDIGO0Ponto de entrada do servidor
CÓDIGO0Configuração da API Hydrogen e Storefront

Conexão API Storefront

Configure a conexão da API Storefront em hydrogen.config.ts:

  • Domínio da loja: seu domínio myshopify.com
  • Token da API Storefront: token de acesso público (seguro para uso do lado do cliente)
  • Versão da API: a versão da API Storefront (por exemplo, 2026-01)
  • País/idioma padrão: para preços e conteúdo localizados

Construindo páginas principais

Página de listagem de produtos

A página de coleção usa uma função loader para buscar produtos da API Storefront:

A função loader recebe o identificador de coleção dos parâmetros de URL, consulta a API Storefront com paginação (primeiros N produtos) e retorna os dados da coleção. O componente renderiza uma grade de produtos responsiva com imagens, títulos, preços e informações de variantes.

Considerações principais:

  • Paginação: use paginação baseada em cursor (a API Storefront usa conexões estilo Relay)
  • Filtragem: aplique filtros por meio do argumento filters na consulta de produtos
  • Classificação: preço de suporte, título, mais vendidos e classificação de relevância
  • Rolagem infinita ou "Carregar mais": busque páginas adicionais sem recarregar a página inteira

Página de detalhes do produto

A página do produto busca um único produto com todas as variantes, imagens e metacampos:

O carregador consulta o produto por identificador, incluindo variantes com preços, imagens (com tamanhos responsivos) e quaisquer metacampos contendo informações estendidas do produto. O componente renderiza uma galeria de imagens, seletor de variante, exibição de preço e botão adicionar ao carrinho.

Implementação do carrinho

Hydrogen fornece utilitários de carrinho por meio do componente CartForm:

O CartForm agrupa as operações do carrinho (adicionar, atualizar, remover) como envios de formulários que funcionam sem JavaScript (aprimoramento progressivo). O estado do carrinho é armazenado no servidor na infraestrutura de carrinho do Shopify, garantindo consistência entre guias e dispositivos.

Operações do carrinho:

AçãoMétodoDados
Adicionar ao carrinhoCÓDIGO0ID da variante, quantidade
Atualizar quantidadeCÓDIGO0ID da linha, nova quantidade
Remover itemCÓDIGO0ID da linha
Aplicar descontoCÓDIGO0Código de desconto

Otimização de desempenho

Renderização no lado do servidor

Hydrogen aproveita o SSR de streaming do Remix para um tempo rápido até o primeiro byte (TTFB):

  • Streaming: o servidor envia o shell HTML imediatamente e, em seguida, transmite o conteúdo dinâmico à medida que os dados são carregados
  • Cabeçalhos de cache: defina cabeçalhos Cache-Control por rota para cache CDN
  • Desatualizado enquanto revalida: veicula conteúdo em cache imediatamente enquanto atualiza em segundo plano

Otimização de imagem

Use o componente Image de @shopify/hydrogen para imagens otimizadas:

  • Geração automática de srcset para imagens responsivas
  • Entrega no formato WebP/AVIF com base no suporte do navegador
  • Carregamento lento para imagens abaixo da dobra
  • Espaço reservado para imagens desfocadas durante o carregamento

Divisão de código

Remixar automaticamente divisões de código por rota. Otimização adicional:

  • Use importações dinâmicas para componentes pesados (galerias de imagens, visualizadores 3D)
  • Scripts de terceiros com carregamento lento (análises, widgets de bate-papo) após o carregamento da página
  • Minimize o JavaScript do lado do cliente com componentes do React Server

Benchmarks de desempenho

Desempenho típico do Hidrogênio comparado aos temas Líquidos:

MétricaTema LíquidoHidrogênioMelhoria
LCP (Maior Pintura com Conteúdo)2,4s1,3s46% mais rápido
FID (atraso na primeira entrada)120ms40ms67% mais rápido
CLS (mudança cumulativa de layout)0,120,0283% melhor
É hora de interagir3,8s1,9s50% mais rápido

Implantação com oxigênio

O que é oxigênio?

Oxygen é a plataforma de hospedagem do Shopify desenvolvida especificamente para vitrines Hydrogen. Ele é implantado em uma rede global de borda com:

  • Dimensionamento automático baseado no tráfego
  • Proteção DDoS integrada
  • Gerenciamento de certificados SSL/TLS
  • Integração CI/CD com GitHub
  • Gerenciamento de variáveis de ambiente
  • Visualizar implantações para solicitações pull

Processo de implantação

  1. Conecte seu repositório GitHub ao Oxygen por meio do administrador do Shopify
  2. Enviar para a ramificação principal aciona a implantação automática
  3. Solicitações pull geram URLs de visualização para teste
  4. As variáveis de ambiente são gerenciadas pelo administrador do Shopify
  5. Domínios personalizados são configurados com registros DNS CNAME

Hospedagem Alternativa

Embora o Oxygen seja otimizado para Hydrogen, você pode implantar em qualquer hospedagem compatível com Node.js:

  • Vercel: Excelente suporte Remix com funções de borda
  • Cloudflare Workers: implantação de borda com tempo de execução de Workers
  • Fly.io: implantação baseada em contêiner com distribuição global
  • AWS: implantação de ECS, Lambda ou App Runner

Integração CMS sem cabeça

Arquitetura de conteúdo

As vitrines de hidrogênio geralmente se integram a plataformas CMS headless para conteúdo que não seja de produto:

Tipo de conteúdoFonte
Produtos, coleçõesAPI de vitrine do Shopify
Postagens de blog, artigosCMS sem cabeça (conteúdo, sanidade)
Páginas de destinoCMS sem cabeça com construtor visual
Menus de navegaçãoShopify ou CMS
Banners, promoçõesCMS com agendamento

Integrações populares de CMS

  • Sanity: visualizações em tempo real com Sanity Studio incorporado no Hydrogen
  • Conteúdo: integração da API GraphQL com modelagem de conteúdo
  • Strapi: opção auto-hospedada com API REST ou GraphQL
  • Metaobjetos do Shopify: conteúdo nativo do Shopify para requisitos mais simples

SEO para vitrines sem cabeça

Implementações críticas de SEO

  • Renderização no servidor: todo o conteúdo é renderizado no servidor para rastreadores de mecanismos de pesquisa
  • Meta tags: use a exportação meta do Remix para título, descrição e tags Open Graph
  • Dados estruturados: esquemas JSON-LD para Produto, BreadcrumbList e Organização
  • Sitemap: gere dinamicamente a partir de dados da API Storefront
  • URLs canônicos: evite conteúdo duplicado em variantes e coleções
  • Hreflang: implementação para vitrines multilíngues do Markets Pro

Serviços de Hidrogênio ECOSIRE

Construir uma vitrine sem cabeça no Shopify requer experiência em desenvolvimento de front-end junto com estratégia de comércio. A equipe da ECOSIRE desenvolvimento de tema personalizado do Shopify constrói vitrines de Hydrogen desde o conceito até o lançamento. Nossos serviços de otimização de velocidade garantem que sua vitrine headless atenda às metas do Core Web Vitals, e nosso suporte contínuo mantém e evolui sua vitrine conforme a plataforma da Shopify avança.

Leitura Relacionada

Ficar sem cabeça com o Hydrogen significa perder o editor de temas do Shopify?

Sim. As vitrines do Hydrogen não usam o editor de temas do Shopify. As alterações de conteúdo exigem atualizações de código ou integração com um CMS headless que fornece uma experiência de edição visual. Esta é a principal compensação da arquitetura headless: máxima flexibilidade de front-end em detrimento da experiência de edição sem código.

Posso usar Hidrogênio apenas em parte da minha loja Shopify?

Não diretamente --- O hidrogênio substitui todo o frontend. No entanto, você pode usar uma abordagem híbrida: administrar uma vitrine Hydrogen para o site principal e usar o checkout hospedado no Shopify para o fluxo de pagamento (esta é a abordagem padrão). Alguns comerciantes também usam Hydrogen para páginas de marketing, mantendo um tema Liquid para o catálogo.

Qual é o custo de desenvolvimento de uma vitrine Hydrogen em comparação com um tema Liquid?

Uma construção personalizada do Hydrogen normalmente custa de 2 a 5 vezes mais do que um tema Liquid personalizado devido aos requisitos de desenvolvimento do React e à configuração da infraestrutura. No entanto, a velocidade de iteração contínua é mais rápida para equipes com experiência em React, e os benefícios de desempenho podem se traduzir em melhorias de conversão mensuráveis ​​que justificam o investimento.

E

Escrito por

ECOSIRE Research and Development Team

Construindo produtos digitais de nível empresarial na ECOSIRE. Compartilhando insights sobre integrações Odoo, automação de e-commerce e soluções de negócios com IA.

Mais de eCommerce Integration

Sincronização de estoque multicanal: evitando rupturas de estoque e vendas excessivas

Guia de sincronização de inventário multicanal. Abrange métodos de sincronização em tempo real, alocação de estoque de segurança, integração de ERP, prevenção de vendas excessivas e gerenciamento de armazém.

Mapeamento e transformação de dados: tratamento de diferentes APIs e formatos de dados

Domine o mapeamento de campos, normalização de dados, conversão de unidades, manipulação de moeda e mapeamento de taxonomia de categoria em APIs de comércio eletrônico e formatos de dados.

Arquitetura de comércio sem cabeça: separando o front-end do back-end

Compare o comércio headless com o monolítico, explore o design API-first com a API Shopify Storefront, front-ends Next.js e opções de plataforma de comércio moderna.

Roteamento de pedidos multicanal: atendimento inteligente de qualquer armazém

Implemente o roteamento inteligente de pedidos com regras de atendimento baseadas em proximidade, com otimização de custos e com reconhecimento de capacidade para operações de comércio eletrônico multicanal.

Gerenciamento de informações de produtos: catálogo consistente em mais de 10 canais

Crie uma estratégia PIM para comércio eletrônico multicanal com modelagem de dados, fluxos de trabalho de enriquecimento e distribuição automatizada para mercados e lojas.

Arquitetura de sincronização de inventário em tempo real: webhooks, filas e resolução de conflitos

Projete sincronização de inventário orientada a eventos com webhooks, filas de mensagens, padrões de idempotência e estratégias de resolução de conflitos para comércio eletrônico multicanal.

Converse no WhatsApp