PRETEXT y el largo recorrido del trabajo de Cheng Lou
Cheng Lou creó React Motion, llevó ReasonML a producción en Facebook y trabajó en Midjourney. Su proyecto más reciente, PRETEXT, ataca uno de los dolores de cabeza más antiguos de la web: el layout del texto.
Hay personas que publican librerías. Cheng Lou publica modelos mentales.
Si lleva algo de tiempo en el mundo de React, probablemente ha usado React Motion o, al menos, ha oído hablar de él. Muelles en lugar de duraciones. Física en lugar de curvas de easing. No era una librería de animación más: cambió la forma en la que la gente pensaba el movimiento en las interfaces. Eso fue en 2015.
Su bio de GitHub dice: ReactJS, ReasonML, ReScript, Messenger, Midjourney. Una sola línea, pero si sabe lo que significó cada uno de esos proyectos en su momento, cuenta toda una historia. React rehizo la forma de pensar en componentes. ReasonML llevó los tipos al estilo OCaml al frontend, y el equipo de Messenger en Facebook llegó a convertir la mitad de su base de código. Después acabó en Midjourney, que… sí, un universo completamente distinto.
Lo que une todo esto es que Cheng Lou sigue encontrando los puntos en los que la web se queda atascada —esas cosas que todo el mundo terminó aceptando como «así son»— y construye algo que las destraba.
Y eso nos lleva a PRETEXT.
PRETEXT
Publicado el 26 de marzo de 2026. Una librería JS/TS para medir y maquetar texto multilínea.
Sobre el papel suena aburrido. No lo es.
Ya conoce la jugada. Necesita saber qué altura va a tener un bloque de texto. O cuántas líneas va a ocupar al envolverse. O quiere que el texto fluya alrededor de una forma no rectangular. Entonces lo mete en una div oculta, lee las dimensiones, cachea el resultado y reza para que nada lo invalide antes del siguiente frame. Todos hemos pasado por ahí. Funciona, pero es cinta adhesiva.
PRETEXT se salta todo eso. Usted prepara el texto una vez y, a partir de ahí, el layout sale barato. DOM, Canvas, SVG: da igual. Simplemente funciona. Sin elementos ocultos, sin layout thrashing, sin cruzar los dedos.
La razón por la que esto se siente importante es que el texto es lo único que está en todas partes en cualquier interfaz, y aun así seguimos sin tener herramientas realmente buenas para razonar sobre él de forma programática. Los botones cambian de etiqueta. Los usuarios escriben en distintos idiomas. La IA escupe contenido de longitud aleatoria. Las interfaces de chat necesitan alturas perfectas al píxel. En cuanto el texto se vuelve dinámico, las cosas se vuelven frágiles muy rápido.
PRETEXT convierte el texto en algo con lo que trabaja, en lugar de algo alrededor de lo que tiene que trabajar. Ese es el cambio.
El patrón
React Motion: la animación era tosca y estaba sobreespecificada, así que la hizo física. ReasonML: el código frontend era frágil a escala, así que introdujo tipos de verdad. PRETEXT: el layout del texto era un juego de adivinanzas, así que lo convirtió en computable.
Problemas distintos, mismo instinto. Encontrar la cosa que todo el mundo normalizó como dolorosa, bajar una capa y arreglarla de verdad. No un wrapper. No una abstracción sobre el caos. Una primitiva nueva.
Eso es raro. La mayoría construimos sobre lo que ya hay. Cheng Lou sigue reconstruyendo la capa de debajo.
Vale la pena revisar las demos. No porque sean llamativas, sino porque le hacen darse cuenta de cuánto hemos estado dejando sobre la mesa con el texto. En cuanto el layout se vuelve programable, muchas interfaces que parecían imposibles empiezan a parecer obvias.
Escrito por Archie