Cómo construimos webs

Cuatro formas de construir la misma página. La pregunta es cuál necesita tu negocio.

Casi todas las agencias venden un solo tipo de web y le suben o le bajan el precio. Nosotros construimos cuatro, y el nivel es una decisión sobre qué tiene que hacer la página — no sobre lo bien que queda en un portfolio.

Esto son niveles de construcción — cómo se hace un sitio. No son los tramos de colaboración (Diagnóstico + Plan, o continuo), que van de cómo trabajamos juntos. Cualquier nivel de construcción cabe en cualquiera de los dos tramos.

Cada cifra de esta página está medida sobre una página que funciona, no estimada. Cada nivel tiene una demo que puedes abrir ahora mismo. Y donde todavía no hemos entregado a ese nivel, lo dice.

Premium limpio

Tipografía, espacio y contención. Sin librerías, sin efectos de scroll, sin nada que tenga que cargar antes de que la página sirva. Todo lo que da este nivel son decisiones de diseño, no código.

21 KB · cero peticiones externas

Medido sobre nuestra construcción de referencia, funcionando. Las tipografías se sirven desde nuestro propio dominio, así que la página no hace ni una petición a Google — que es también una decisión de RGPD, no solo de velocidad.

Cuándo sí

  • Tu tráfico llega sobre todo desde el móvil, con datos
  • La página tiene un solo trabajo: una llamada, una reserva, un formulario
  • Tu producto es un servicio, no un espectáculo

Cuándo no

  • Tu producto es lo visual — moda, interiorismo, gastronomía
  • Compites contra marcas que se perciben más caras que tú

Entregado a este nivel: 18 páginas — las cinco páginas de servicio de un salón de dos casas, tres conceptos de negocio local, cuatro maquetas de muestra y casi todo este sitio. Contadas sobre los sitios publicados, no sobre los archivos: esta semana dos portadas subieron de nivel y esta cifra se movió con ellas.

Premium + motion

La misma contención, más el movimiento que el navegador hace de forma nativa: contenido que aparece según llegas a él, con tiempos y curvas sacados de un sistema documentado en vez de inventados en cada proyecto.

23,9 KB — de los cuales 17 KB son una sola librería

Esa única librería de scroll suave es el 71 % de la página. Que es justo por lo que la tratamos como opcional: compra una sola cosa, una rueda de ratón más suave, y un móvil no tiene rueda de ratón.

Cuándo sí

  • Compites por percepción de calidad
  • Tus clientes llegan desde ordenador, con tiempo
  • Tienes una historia que se despliega, no una sola oferta

Cuándo no

  • El 70–80 % de tu tráfico es móvil — ahí el efecto no se ve
  • La página existe para que la encuentren y actúen en diez segundos

Entregado a este nivel: una portada — un salón de dos casas en Barcelona. Hasta esta semana era nivel 1, y esta página lo decía. Ahora su contenido llega según bajas, con animation-timeline: view() — CSS, ni una librería, así que los 17 KB de arriba compran todavía menos de lo que creíamos.

Experiencial

El scroll conduce la página: una sección que se queda quieta mientras su historia avanza, una galería que arrastras con peso e inercia, una portada pintada fotograma a fotograma. El mensaje sigue viviendo en HTML normal por debajo — esa regla no se dobla a este nivel.

Nueve componentes, los nueve construidos, los nueve sin dependencias

Una sección fijada que cuenta una historia, una galería de arrastre con física real, una portada con shader, 3D confinado a una caja, vídeo enmascarado dentro de un titular, una distorsión de lente al pasar el cursor, un escenario de scroll horizontal, una ilustración de marca animada y la reserva semántica que mantiene todo eso legible para Google. Dábamos por hecho que seis necesitarían una librería externa. Medido: ninguno la necesitó. Ni GSAP, ni three.js, ni Lottie.

Cuándo sí

  • El sitio es el portfolio — estudios, producto, marcas premium
  • Necesitas que alguien perciba la calidad antes de leer una palabra

Cuándo no

  • Esta es la página que tiene que convertir — alarga el camino
  • Nadie va a mantenerlo después del lanzamiento

Entregado a este nivel: seis componentes repartidos en dos portadas — la de este sitio (portada con shader, sección fijada, galería de arrastre, el logo que se dibuja solo y la luz que cruza el titular) y la de un salón (una fila de arrastre). En total hay nueve construidos, cada uno como demo aislada con sus propias cifras y su propio plan B. Los cinco que no están entregados no han encontrado todavía un proyecto que los necesitara, y preferimos decirlo a inventarnos uno.

Experimental

WebGL completo — el nivel en el que la página entera se dibuja en vez de maquetarse. Es el nivel del que todo el mundo hace captura y que casi nadie necesita.

150 KB+ antes de un solo píxel de tu contenido

Y un problema de fondo: cuando una página se dibuja en vez de escribirse, los buscadores no encuentran nada que leer. Solo funciona con una versión en texto completa por detrás — si no, has construido algo precioso que nadie puede encontrar.

tus reseñas tu horario tus precios
Un faro, dibujado píxel a píxel
Tu navegador está mostrando la versión fija — la escena necesita WebGL.

Demostración de nivel 4: una escena WebGL en tiempo real con el faro de Faro de noche. Su haz barre el encuadre y va encendiendo tres palabras a su paso, y con el ratón encima el haz sigue al cursor, así que quien mira decide qué palabra se ilumina — tus reseñas, tu horario, tus precios. Esas tres palabras son texto real de la página, no píxeles dibujados dentro del lienzo: se pueden seleccionar y se pueden buscar. Son la misma idea que vende Faro, hacer visible lo que un negocio ya tiene. La escena se dibuja en un lienzo con unas 120 líneas de WebGL escrito a mano, sin ninguna librería de 3D, y está confinada a una caja en vez de cubrir la página, así que el resto de esta página sigue siendo rápida. Todo lo que dice la escena está también escrito aquí en texto, que es la condición que hace que el nivel 4 sea utilizable siquiera.

WebGL escrito a mano · sin three.js, sin librería Confinado a una caja · la página se lee igual sin él Versión en texto por debajo · siempre Unos 10 KB, no 150 · eso es lo que compra «confinado a una caja». Los 150 KB de arriba son lo que cuesta una página entera construida así, con una librería de 3D cargada antes de tu primera palabra. Esta escena es un shader sobre un rectángulo, y la página de alrededor sigue siendo HTML normal.

Cuándo sí

  • El trabajo del sitio es una reputación, no un cliente
  • Hay presupuesto para el mantenimiento, no solo para construirlo

Cuándo no

  • Casi siempre, para un negocio que necesita clientes

Entregado a este nivel: una escena, en dos sitios. Esta, y el hero de la portada — solo a partir de 1100 px de ancho. Por debajo ni se monta ni se descarga: una página que tiene que convertir a alguien que llega de Google desde el móvil no paga un shader que allí no arregla nada. Y es el mismo archivo en los dos, no una copia. Seguimos sin venderte un sitio construido así salvo que el trabajo de tu sitio sea una reputación y no un cliente — pero «no lo hacemos» y «no lo recomendamos» son frases distintas, y solo la segunda fue verdad alguna vez.

Uno al lado del otro

Los mismos cuatro niveles, en cifras

Los pesos están medidos sobre construcciones que funcionan, no sacados de la documentación. Nos equivocamos una vez — una librería documentada como «unos 3 KB» resultó pesar 16,4 — así que ahora lo pesamos todo nosotros.

Comparativa de los cuatro niveles de web
NivelPeso medidoLibreríasMejor paraEntregado
1 · Premium limpio21 KBNingunaNegocio local, páginas de servicio, tráfico móvil18 páginas
2 · Premium + motion23,9 KB
17 KB de ellos opcionales
Ninguna necesariaMarcas que compiten por percepción de calidad1 portada
3 · Experiencial13–20 KB por componenteNingunaPortfolios, producto, marcas premium6 en vivo · 9 construidos
4 · Experimental150 KB+PesadasPiezas de reputación con presupuesto de mantenimientoNo se ofrece

¿No sabes qué nivel necesitas?

Para eso está la auditoría: el nivel tiene que salir de qué tiene que hacer tu web, de qué está haciendo tu competencia y de dónde viene tu tráfico. No de una lista de precios.