Solicitud de Retroalimentación de Desarrolladores: Mejorando el Rendimiento del Contenido Web Embebido

Better text contrast for all Chromium-based browsers on Windows

Un nuevo enfoque está tomando forma en el desarrollo web, proponiendo brindar a los desarrolladores un mayor control sobre el rendimiento de las aplicaciones y sitios web a través de la gestión del contenido integrado. Esta iniciativa busca minimizar el impacto que puede tener cualquier contenido web embebido, como iframes de terceros o componentes compartidos, en el funcionamiento general de una aplicación.

Los problemas de rendimiento derivados del contenido embebido son comunes, especialmente cuando estas integraciones no están diseñadas teniendo en cuenta su uso en otras plataformas. Acotar estos efectos es esencial para optimizar la experiencia del usuario y mejorar el funcionamiento de las aplicaciones.

La propuesta tiene dos objetivos fundamentales: permitir que los desarrolladores gestionen de manera sencilla el impacto del rendimiento del contenido embebido, evitando la tarea de definir cada restricción individualmente, y brindar visibilidad sobre las violaciones de rendimiento. Esto les permitirá entender mejor cómo el contenido embebido afecta la experiencia del usuario.

Para lograr estos objetivos, se sugieren nuevas configuraciones de Document Policy, que permitirán reportar las violaciones tanto al contenido embebedor como al embebido, facilitando la detección y corrección de problemas. Las configuraciones propuestas incluyen:

  1. basic: Abarca las mejores prácticas de desarrollo web para asegurar el rendimiento, limitando activos sobredimensionados y recursos no comprimidos.
  2. early-script: Introduce restricciones en JavaScript para minimizar problemas de rendimiento antes de que el usuario interactúe con la aplicación.
  3. globals: Impone límites sobre el uso de recursos de medios y sistema durante la interacción.
  4. script: Establece restricciones estrictas en el JavaScript en ejecución, limitando tareas prolongadas que podrían afectar el hilo principal.

Las violaciones se reportarán a través de la API de Reporting, y los desarrolladores podrán permitir que el navegador gestione estas infracciones de manera automática, como al no renderizar activos excesivos o bloquear la carga de scripts que violen los límites.

Imaginemos una aplicación compleja que integra contenido en tiempo real mediante iframes, presentando un widget del clima con animaciones o videos de alta definición que se reproducen automáticamente. Esto podría incrementar significativamente la carga en el dispositivo del usuario. Para mitigar estos efectos, los desarrolladores pueden colaborar con los creadores de contenido embebido para seguir directrices que optimicen la carga.

Esta propuesta representa un cambio significativo hacia la mejora del rendimiento en la web, otorgando a los desarrolladores herramientas para gestionar eficazmente el contenido integrado en sus aplicaciones. La comunidad de desarrolladores está invitada a opinar sobre esta propuesta, lo que podría ser un paso crucial para perfeccionar esta herramienta y mejorar la experiencia del usuario.

Scroll al inicio