Tenga en cuenta lo siguiente:
- La planificación de ruta se vuelve más fácil con
URLPattern
integrado en el navegador. - La API de Eye Dropper proporciona una herramienta integrada para seleccionar colores.
- Hay una nueva prueba de origen que te permite habilitar la recepción de la cadena de UA reducida ahora.
- Todos los videos de la Cumbre de AWP están en línea.
- Y hay mucho más.
Soy Pete LePage, trabajo y grabo desde casa. Comencemos y veamos las novedades para los desarrolladores en Chrome 95.
Enrutamiento con URLPattern
Casi todas las apps web dependen del enrutamiento de alguna manera, ya sea que se trate de código que se ejecuta en un servidor que asigna una ruta de acceso a archivos en el disco o de lógica en una app de una sola página que actualiza el DOM cuando cambia la URL. URLPattern
es una nueva API de plataforma web que estandariza la sintaxis de los patrones de enrutamiento.
Se basa en la base de los frameworks existentes, lo que facilita la realización de tareas de enrutamiento comunes. Por ejemplo, hacer coincidir URLs completas o una ruta de acceso de URL y, luego, mostrar información sobre las coincidencias de tokens y grupos.
Si ya conoces la sintaxis de enrutamiento que se usa en Express, Ruby on Rails o path-to-regexp, es probable que esto te resulte familiar.
Para usarlo, crea un URLPattern()
nuevo y proporciona los detalles con los que deseas que se realice la coincidencia de patrones. Los patrones pueden contener comodines, grupos de tokens nombrados,
grupos de expresiones regulares y modificadores de grupos.
const p = new URLPattern({
protocol: 'https',
hostname: 'example.com',
pathname: '/:folder/*/:fileName.jpg',
search: '*',
hash: '*',
});
Por ejemplo, veamos el URLPattern
que podría usar Documentos de Google.
Especificaremos el kind
del archivo, el ID
del archivo y en qué mode
se abrirá.
Luego, para usar el patrón, podemos llamar a test()
o exec()
.
const url = 'https://docs.google.com/document/d/1s...5c/edit#heading=h.8...c';
const pattern = new URLPattern({
pathname: '/:kind/d/:fileID/:mode',
hash: '*',
});
const r = pattern.exec(url);
// {
// "pathname": {"groups": {
// "fileID": "1s...5c",
// "kind": "document",
// "mode": "edit"
// }, ...},
// "hash": {"groups": {"0":"heading=h.8...c"}, ...},
// ...
// }
URLPattern
está habilitado de forma predeterminada en Chrome y Edge 95 y versiones posteriores.
Y para los navegadores o entornos como Node, que aún no lo admiten, puedes usar la biblioteca urlpattern-polyfill.
Consulta el artículo de Jeff URLPattern trae el enrutamiento a la plataforma web para obtener todos los detalles.
Cómo elegir colores con la API de Eye Dropper
Casi todas las apps de diseño que he usado tienen una herramienta de cuentagotas, lo que facilita averiguar de qué color es algo. Algunos navegadores tienen la función de cuentagotas integrada en <input type=color>
, pero no es ideal.
La API de Eye Dropper, que implementaron algunos de los miembros de Microsoft, lleva esa funcionalidad a la Web. Para usarlo, crea una nueva instancia EyeDropper()
y, luego, llama a open()
en ella.
const eyeDropper = new EyeDropper();
const result = await eyeDropper.open();
// result = {sRGBHex: '#160731'}
Al igual que muchas otras APIs web modernas, funciona de forma asíncrona para no bloquear el subproceso principal. Cuando el usuario haga clic en el color que desee, se resolverá con el color en el que hizo clic.
Puedes probar una demostración rápida y ver el código en Glitch.
Cumbre de AWP
¿Asistió a la PWA Summit a principios de este mes?
Fue genial ver a tantas personas hablando sobre las AWP y compartiendo sus experiencias. Si te lo perdiste, todos los videos están disponibles, así que asegúrate de mirarlos en PWASummit.org o en el canal de YouTube de PWA Summit.
Prueba de origen de reducción de usuario-agente
La reducción de usuario-agente es un esfuerzo por reducir las plataformas de creación de huellas digitales pasivas, ya que reduce la información en la cadena de usuario-agente solo a la marca y la versión significativa del navegador, su distinción de computadora de escritorio o dispositivo móvil, y la plataforma en la que se ejecuta.
A partir de Chrome 95, hay una nueva prueba de origen que te permite aceptar recibir la cadena de UA reducida ahora. Esto te permitirá descubrir y corregir problemas antes de que la UA reducida se convierta en el comportamiento predeterminado en Chrome.
Los cambios se aplicarán de forma incremental en varias versiones, pero todo lo que necesitas para preparar y probar está listo ahora mismo.
Todos los detalles y el cronograma se encuentran en la entrada sobre la prueba de origen de la reducción de usuario-agente en developer.chrome.com.
Y mucho más.
Por supuesto, hay mucho más.
- Si seguiste el trabajo de la API de Storage Foundation, hay una nueva prueba de origen para los controladores de acceso.
- WebAssembly ahora proporciona compatibilidad con el manejo de excepciones, lo que permite que el código interrumpa el flujo de control cuando se genera una excepción.
- Chrome 100 llegará el próximo año. Eso significa que es hora de asegurarte de que tu código pueda manejar más de dos dígitos.
Lecturas adicionales
Esto solo abarca algunos de los aspectos más destacados. Consulta los vínculos que aparecen a continuación para ver cambios adicionales en Chrome 95.
- Novedades de las Herramientas para desarrolladores de Chrome (95)
- Depresiones y eliminaciones de Chrome 95
- Actualizaciones de ChromeStatus.com para Chrome 95
- Novedades de JavaScript en Chrome 95
- 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 Pete LePage y, en cuanto se lance Chrome 96, estaré aquí para contarte las novedades.