Novedades de Chrome 128

Tenga en cuenta lo siguiente:

Soy Adriana Jara. Profundicemos y veamos las novedades para desarrolladores en Chrome 128.

Salto de línea <ruby>

El elemento <ruby> mejora la presentación de texto, especialmente en los idiomas del este asiático. Te permite mostrar anotaciones fonéticas u otra información complementaria encima o al lado del texto base.

Un elemento rubí consta de dos partes principales: una base de rubí que es el texto principal y el texto rubí que es el texto de la anotación, marcada con el elemento.

Anteriormente, si una base rubí o un texto rubí era más largo que una línea completa, se unían de forma individual para crear desafíos de diseño.

El rubí, ahora con salto de línea, coloca el texto de las anotaciones de ese color sobre el texto base ajustado, lo que logra una renderización de texto ideal.

Consulta <ruby> con salto de línea y propiedad ruby-align de CSS para obtener ejemplos y más información.

Promise.try

Promise.try facilita la administración de errores con promesas. Hay un patrón en el que tienes una función, f. Esta función puede ser asíncrona y mostrar una promesa o no. Para usar la semántica de Promise para controlar los errores en ambos casos, debes unir la función a una promesa.

Una forma de lograrlo es con Promise.resolve().then(f), pero, en este caso, f se ejecutará de forma innecesariamente asíncrona en la siguiente marca.

Para evitar este problema, debes usar new Promise(resolve => resolve(f())), que no es ergonómico.

Promise.try es la forma sencilla y directa de lograr lo mismo. Te permite iniciar una cadena de promesa que detecte todos los errores en los controladores .catch, en lugar de tener que manejar flujos de excepción síncronos y asíncronos.

Para obtener más información, consulta la documentación de Promise.try.

PointerEvent.deviceProperties para la escritura con varios lápiz

Los desarrolladores no tenían forma de distinguir entre dos bolígrafos individuales en un digitalizador con tinta. El atributo PointerEvent.pointerId existente se implementa de diferentes maneras y no siempre se conserva para cada trazo de tinta o interacción con la pantalla.

Se extendió la interfaz PointerEvent para incluir un atributo nuevo: deviceProperties. Contiene el atributo uniqueId, que representa un identificador único, persistente en la sesión y aislado en documentos que un desarrollador puede usar de manera confiable para identificar bolígrafos individuales que interactúan con la página.

Con este cambio, podrás, por ejemplo, establecer colores específicos o formas de bolígrafo para cada dispositivo que interactúe con el digitalizador.

Obtén información para comenzar a usar los eventos de puntero en Indica el camino a seguir.

Y mucho más.

Por supuesto, hay mucho más.

  • La propiedad zoom del CSS ahora está alineada con el estándar más reciente.

  • Los errores de creación y renderización de audio de AudioContext ahora se informan a través de AudioContext.onerror.

  • El panel Animations de DevTools ahora captura animaciones y puedes editar @keyframes en tiempo real.

Lee las notas de la versión completas.

Lecturas adicionales

Esto abarca solo algunos aspectos destacados. Consulta los siguientes vínculos para cambios adicionales en Chrome 128.

Suscribirse

Para mantenerte al día, suscríbete al canal de YouTube de Chrome Developers, y recibirás una notificación por correo electrónico cada vez que lancemos un video nuevo.

Yo soy Adriana Jara. Apenas se lance Chrome 128, estaré aquí para contarte las novedades de Chrome.