3D na web com Three.js: quando vale a pena e como não pesar o site
Um elemento 3D interativo pode tornar uma marca inesquecível — ou deixar o site pesado e lento. Veja quando vale a pena e como fazer sem prejudicar a performance.
Por Equipe We Codex3 min de leitura
Experiências 3D no navegador viraram possíveis para qualquer site com Three.js e WebGL. A cena de partículas no topo deste site é um exemplo. Mas 3D tem custo: código, processamento e bateria. Usado sem critério, piora o que deveria melhorar.
Quando vale
- Quando o 3D comunica algo: o produto, a marca, um conceito.
- Em páginas de destaque, não em todas as telas.
- Quando o público acessa com aparelhos capazes — ou quando há uma versão leve para os demais.
Como não pesar o site
- 1.Carregue o 3D depois do conteúdo: o texto e as imagens principais aparecem primeiro, e a cena chega em seguida (Code splitting por rota no React: carregue só o que a página precisa).
- 2.Limite a resolução em telas de alta densidade.
- 3.Reduza a complexidade no celular: menos partículas, menos efeitos.
- 4.Pause quando não estiver visível ou quando a aba estiver em segundo plano.
- 5.Use shaders para animar muitos elementos na placa de vídeo.
- 6.Tenha alternativa quando o aparelho não suporta WebGL.
Acessibilidade e SEO
- Respeite
prefers-reduced-motion(prefers-reduced-motion: animação com respeito a quem sente desconforto). - O conteúdo importante nunca deve estar só dentro do 3D: robôs de busca e leitores de tela não o enxergam.
Medir sempre
Confira o impacto no Core Web Vitals após adicionar a cena (Como otimizar a performance de aplicações React e React Native para passar no Core Web Vitals) e no comportamento do scroll (Scroll suave e animações no scroll sem destruir a performance).
Este site usa uma cena de partículas que muda de forma conforme a página. Veja sites da We Codex ou fale com a gente.
- Three.js
- 3D
- WebGL
- Performance
Resolver de vez, com quem faz isso todo dia
Seu site precisa carregar em menos de um segundo e converter mais?
Este artigo mostra o caminho. A implementação sob medida — o detalhe que muda o resultado no seu caso — é o trabalho da We Codex, empresa de engenharia do grupo Wocom.
Continue lendo
Tudo sobre Web & Performance- Ler artigo
Web & Performance3 min
Scroll suave e animações no scroll sem destruir a performance
Animações no scroll impressionam — até travarem no celular. Veja como criar experiências de rolagem fluidas sem destruir performance e acessibilidade.
- Ler artigo
Web & Performance3 min
prefers-reduced-motion: animação com respeito a quem sente desconforto
Para algumas pessoas, animações causam enjoo e tontura. O sistema operacional permite pedir menos movimento — e o seu site precisa respeitar.
- Ler artigo
Web & Performance3 min
Como otimizar a performance de aplicações React e React Native para passar no Core Web Vitals
LCP, INP e CLS no vermelho mesmo com React moderno? Veja onde a performance realmente se perde e o que ajustar primeiro, na web e no app.