La web de una empresa tiene que ser rápida, funcionar en dos idiomas y seguir siendo fiel a una política de privacidad que promete que no rastrea. Casi todas lo prometen y luego cargan una tipografía del servidor de otro.
Casos
Esta web — generada desde datos, no carga nada
Estás mirando el trabajo ahora mismo
El problema
Qué hice
No se edita ni una línea de HTML
Cada página se genera desde JSON con un constructor que escribí. Añadir un producto es añadir un objeto a un fichero de datos, y el diseño no puede descuadrarse entre páginas porque solo hay uno.
Dos idiomas, y se exige
El constructor se niega a publicar un producto al que le falte texto en cualquiera de los dos, así que el español no puede quedarse atrás sin que nadie se entere.
Nada de terceros, y se impone por cabecera
Una política de contenido con default-src 'none'. Ni tipografías, ni analítica, ni iconos de fuera. Eso es lo que hace que la política de privacidad sea verdad y no decoración.
El idioma se elige sin cookies ni scripts
En el servidor, por la cabecera del navegador. El sitio prohíbe los scripts, así que cargar uno solo para esto habría obligado a aflojar justo lo que lo hace privado.
Probada en siete anchos
Un guion recorre un navegador de verdad de 320 a 1440 píxeles y falla si algo se desborda. Y aborta en vez de medir una página a medio maquetar: una comprobación que miente es peor que no tenerla.
En qué quedó
Abre el código fuente de esta página. No hay nada cargado de nadie, y no lo habrá.
Hecho con: Python · HTML estático generado · CSP · protocolo DevTools
¿Quieres algo así?
Con dos líneas sobre el proyecto basta para empezar. Lo lee una persona y contesta una persona.