Tenga en cuenta lo siguiente:
- Es más fácil crear IUs adaptables con las nuevas unidades de tamaño de viewport.
- Las fuentes de vectores de color ahora admiten fuentes variables.
- Los métodos de la interfaz
FileSystemSyncAccessHandle
, que forman parte de la API de File System Access, ahora son síncronos. - Hay mucho más
Soy Adriana Jara. Analicemos las novedades para desarrolladores en Chrome 108.
Nuevas unidades de tamaño de viewport
Las nuevas unidades de viewport te brindan más control para crear IU adaptables.
Estas unidades miden el área del viewport de manera diferente, ya que tienen en cuenta los elementos de la IU del navegador que se pueden expandir o contraer. Por ejemplo, la barra de direcciones.
Las unidades large
proporcionan el tamaño del viewport, siempre y cuando esas interfaces de usuario-agente estén contraídas.
Por otro lado, las unidades small
proporcionan el tamaño del viewport, siempre que las interfaces estén expandidas.
Con las unidades dynamic
, el tamaño del viewport se ajustará automáticamente en respuesta a los elementos de la interfaz del navegador que se muestren o no.
El valor será cualquier valor dentro de los límites de la unidad grande (el máximo) y las unidades pequeñas (el mínimo).
Consulta este artículo para obtener más detalles. Consulta también el cambio en el comportamiento de cambio de tamaño del viewport de Android para controlar el viewport de forma adecuada .
Las fuentes variables ahora son compatibles con COLRv1.
Las fuentes de vectores de color COLRv1 son compatibles desde Chrome 98, pero la versión inicial solo admitía la funcionalidad estática de la tabla COLRv1.
Sin embargo, la especificación de COLRv1 también incluye las variaciones de OpenType, lo que significa que permite cambios en las propiedades de la fuente cambiando los valores del eje de la variable. Estas variaciones ya son compatibles.
Esta versión también incluye las extensiones de condiciones font-tech()
y font-format()
para CSS @supports
.
Con estas condiciones, el desarrollador puede detectar cuándo las funciones de la fuente están disponibles para brindarle al usuario la experiencia más reciente y también crear un resguardo si la compatibilidad no está disponible.
Juega con la demostración aquí y agrega impacto a tus palabras con fuentes variables.
Los métodos FileSystemSyncAccessHandle ahora son síncronos.
El sistema de archivos privados de origen proporciona acceso a un tipo especial de archivo que está muy optimizado para el rendimiento. Los desarrolladores pueden obtener acceso a esos archivos llamando a createSyncAccessHandle()
, que es un método expuesto en objetos FileSystemFileHandle
.
Esta llamada genera un FileSystemSyncAccessHandle
.
Los métodos truncate(newSize)
, getSize()
, flush()
y close()
en ese control de acceso solían ser asíncronos, pero son síncronos a partir de Chrome 108.
Hay una buena razón para el cambio, ya que hace que FileSystemSyncAccessHandle
coincida con la API de archivos síncronos similar a POSIX que esperan las aplicaciones basadas en Wasm, lo que hace que la API sea más ergonómica y, al mismo tiempo, genera mejoras sustanciales en el rendimiento.
Este es un cambio potencialmente rotundo. Si usas los métodos anteriores, cualquier uso de Promise.then()
fallará. Si encadenas una llamada a then()
en el resultado de cualquiera de los métodos que antes eran asíncronos y ahora son síncronos, debes cambiar tu código.
// ⛔️ This will break, and you need to restructure your code:
accessHandle.flush().then(/* Follow-up code */);
// ✅ Correct:
accessHandle.flush();
/* Follow-up code */
Si desea obtener instrucciones más detalladas, consulte este artículo
Y mucho más.
Por supuesto, hay mucho más.
- Se lanzará un cambio en el comportamiento de
overflow
en los elementos reemplazados. - Si eres un proveedor de identidad, consulta la API de Federated Credential Management.
- La API de Media Source Extensions ahora está disponible en el contexto del trabajador.
Lecturas adicionales
Esto solo abarca algunos aspectos clave. Consulta los vínculos que aparecen a continuación para ver cambios adicionales en Chrome 108.
- Novedades de las Herramientas para desarrolladores de Chrome (108)
- Depresiones y eliminaciones de Chrome 108
- Actualizaciones de ChromeStatus.com para Chrome 108
- Lista de cambios del repositorio de código fuente de Chromium
- Calendario de lanzamientos de Chrome
Suscribirse
Para mantenerte al tanto, 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.
Soy Adriana Jara, y apenas se lance Chrome 109, estaré aquí para contarte las novedades de Chrome.