GUÍA TÉCNICA · BLOG TALESTIN

Three.js: qué es y cuándo conviene usar 3D en una web

Una guía para decidir si el 3D aporta valor o solo añade peso, con ejemplos de escena, cámara y renderizado.

PUNTO DE PARTIDA

Una guía para decidir si el 3D aporta valor o solo añade peso, con ejemplos de escena, cámara y renderizado.

Qué es Three.js y qué resuelve

Three.js es una biblioteca JavaScript para desarrollar escenas 3D en el navegador. Proporciona abstracciones como escenas, cámaras, geometrías, materiales y renderizadores, habitualmente sobre WebGL. No es un sistema de páginas web ni un sustituto de Astro, HTML y CSS.

Conceptos de la escena
// Con un proyecto que ya tenga el paquete three instalado
import * as THREE from "three";
const escena = new THREE.Scene();
const camara = new THREE.PerspectiveCamera(65, 1, 0.1, 100);
const cubo = new THREE.Mesh(new THREE.BoxGeometry(1,1,1), new THREE.MeshBasicMaterial({color: 0x72aa66}));
escena.add(cubo);

Este fragmento crea objetos; para mostrarlos todavía se necesita configurar un renderer y el canvas. Consulta el manual oficial.

Casos donde una escena 3D aporta valor

Un configurador de producto, un recorrido espacial o la explicación de una pieza industrial pueden beneficiarse de interacción tridimensional. En cambio, una sección comercial con texto y un botón rara vez necesita cargar una escena compleja solo para decorar. Debe existir una pregunta del usuario que el 3D ayude a responder.

Arquitectura y rendimiento

Conviene definir qué se carga, cuándo aparece, cómo se reduce la resolución en móviles y si el render puede detenerse al no estar visible. Optimiza modelos y texturas, limita luces y sombras y mide memoria, CPU, INP y LCP. No hagas render en cada fotograma si la escena es estática y no hay cambios.

Accesibilidad y alternativa sin WebGL

Los controles deben ser accesibles por teclado cuando sea posible y ofrecer etiquetas y contenido textual equivalente. Debe haber una alternativa útil cuando WebGL falla, se desactiva JavaScript o el usuario prefiere movimiento reducido. SEO necesita contenido HTML que explique el producto: una escena de canvas no sustituye información indexable.

Preguntas frecuentes

¿Three.js es un framework de diseño web?

No; es una biblioteca enfocada en gráficos tridimensionales.

¿El 3D empeora siempre el SEO?

No necesariamente, pero mal implementado puede perjudicar rendimiento y accesibilidad.

Documentación y fuentes para ampliar

TALESTIN · ESTRATEGIA DIGITAL

¿Quieres aplicar estas ideas en tu proyecto?

Cuéntanos tu sector, objetivo y web actual. Prepararemos una propuesta con el alcance y las prioridades que realmente necesites, sin compromisos ni tarifas inventadas.

Solicitar información ↗