«El futuro de la maquetación de textos no es CSS»: Ingeniero de Midjourney publica en código abierto Pretext

BlockBeatNews

Según el monitoreo de 1M AI News, Cheng Lou, ingeniero de Midjourney y autor de la biblioteca de animación React react-motion, ha lanzado Pretext, una biblioteca de medición y tipografía de texto en JavaScript/TypeScript puro, sin dependencias. Pretext elude la medición del DOM del navegador (como getBoundingClientRect, offsetHeight), evitando el reflujo de diseño (layout reflow), y realiza el cálculo de altura del texto y el ajuste de línea con pura aritmética.

Pretext trabaja en dos fases: prepare() mide el ancho de los caracteres de una vez usando la API de Canvas, y layout() realiza operaciones aritméticas puras basadas en los datos de ancho en caché. En una prueba de referencia con 500 segmentos de texto, prepare() tomó aproximadamente 19 ms, mientras que layout() solo necesitó 0.09 ms. Cheng Lou escribió en el artículo de acompañamiento: “La mejora del rendimiento no es gradual, sino cualitativa: 0.05 ms en comparación con 30 ms, cero reflujo en comparación con quinientos”.

La biblioteca soporta todos los idiomas, incluidos chino, japonés, coreano, árabe, así como emoji y texto bidireccional mixto, y puede renderizarse en DOM, Canvas, SVG. Los escenarios de aplicación típicos incluyen:

  1. Listas virtuales y eliminación de obstrucciones sin necesidad de adivinar la altura
  2. Diseño personalizado impulsado por JavaScript, como el flujo de cascada
  3. Ajuste automático del ancho de texto en burbujas de chat de múltiples líneas
  4. Edición y tipografía de texto que rodea imágenes
Aviso legal: La información de esta página puede proceder de terceros y no representa los puntos de vista ni las opiniones de Gate. El contenido que aparece en esta página es solo para fines informativos y no constituye ningún tipo de asesoramiento financiero, de inversión o legal. Gate no garantiza la exactitud ni la integridad de la información y no se hace responsable de ninguna pérdida derivada del uso de esta información. Las inversiones en activos virtuales conllevan riesgos elevados y están sujetas a una volatilidad significativa de los precios. Podrías perder todo el capital invertido. Asegúrate de entender completamente los riesgos asociados y toma decisiones prudentes de acuerdo con tu situación financiera y tu tolerancia al riesgo. Para obtener más información, consulta el Aviso legal.
Comentar
0/400
Sin comentarios