Funciones experimentales

La Web es una plataforma poderosa, pero todavía quedan vacíos en lo que puede resolver. Aquellos que quieren desarrollar para la Web, pero necesitan más capacidades diferentes, deben agrupar sus aplicaciones web en wrappers y publicarlas en tiendas de aplicaciones.

Los desarrolladores pueden ofrecer su propio navegador personalizado como aplicaciones específicas de la plataforma, lo que aumenta de manera desproporcionada el tamaño de sus aplicaciones web. Esto también los obligará a asumir la carga de seguridad y mantenimiento adicionales de mantener actualizados tanto la bifurcación del navegador como el wrapper.

Este enfoque también pierde el alcance de la Web y, a menudo, se ve obligado a elegir qué dispositivos y sistemas operativos admitir, que a menudo requieren diferentes wrappers, y lo que amplía aún más la carga de seguridad y mantenimiento.

La clave para solucionar este problema es llenar los vacíos de capacidades y, por lo tanto, permitir que la Web sea la plataforma de software del futuro, que abarque tantos casos de uso como sea posible, en comparación con SDKs específicos de la plataforma.

Proyecto Fugu

Es aquí donde entra en juego el proyecto de capacidades, conocido como Project Fugu. El proyecto de funciones, o Project Fugu, es un esfuerzo entre empresas para permitir que las apps web tengan las mismas capacidades que las apps específicas de una plataforma, ya que exponen las funciones de esas plataformas a la Web, al mismo tiempo que se mantienen la seguridad, la privacidad, la confianza y otros principios básicos de la Web de los usuarios.

Realiza un seguimiento de las funciones

Cuenta con un rastreador público para mantenerse al tanto del trabajo necesario para ofrecer nuevas funciones. En el dispositivo de rastreo, puedes ver lo siguiente:

  • El estado de cada API en la que se está trabajando o en la que se está considerando.
  • Plataformas a las que se orienta la API.
  • Información adicional y vínculos de cada API.
  • Capacidades de búsqueda y filtro.
  • Una vista de línea de tiempo

Solicita una capability

¿Qué sucede si deseas solicitar una capacidad nueva? Puedes informar un problema en el registro de errores de Chromium o puedes ir a webwewant.fyi y completar un formulario para comunicarse con los proveedores de navegadores correspondientes.

El proceso para cada función

Antes del lanzamiento, hay dos estados en los que podría estar una API en curso, y ambos te permiten probarlos.

  • Una prueba para desarrolladores: La función está detrás de un parámetro, la API no es necesariamente estable y no debes implementarla para usuarios reales. Para habilitar o inhabilitar las marcas en los navegadores basados en Chromium, ve a about:flags, lo que te permite realizar pruebas en tu propia instancia de navegador.
  • Una prueba de origen: Es un estado en el que los desarrolladores pueden habilitar las funciones para un público más amplio que su única instancia de navegador. Sin embargo, la función aún se está probando y la implementación puede cambiar. Más detalles a continuación

Pruebas de origen

Las pruebas de origen te permiten probar nuevas funciones y enviar comentarios a la comunidad de estándares de la Web sobre la usabilidad, la practicidad y la eficacia. Las APIs disponibles en la prueba de origen son las siguientes:

  • Son experimentales. Es posible que cambien y dejen de estar disponibles, lo que incluye no extenderse más allá del experimento, y es posible que no estén disponibles durante un tiempo, incluso si finalmente se habilitan para todos los usuarios. Por lo tanto, siempre que sea posible, debes implementar la detección de funciones o la degradación elegante para manejar los casos en los que la función no esté disponible.
  • Es lo suficientemente estable para usarse con usuarios reales, pero pueden cambiar durante el transcurso de la prueba.
  • Se limita a todos los usuarios a nivel mundial para garantizar que no se conviertan en un estándar de facto. Por lo tanto, se recomienda activar la función en su base de código siguiendo los lineamientos de prueba de cada navegador para un subconjunto de sus usuarios.
  • Se limita al proveedor del navegador que inicia la prueba de origen, por lo que una prueba de origen de Chrome no funcionará en Safari, Firefox ni Edge, por ejemplo.

Si estos requisitos son aceptables para ti, puedes registrar un origen para participar en una prueba. Puede encontrar las instrucciones para registrarse en una prueba de origen en Chrome aquí y, para Microsoft Edge, sigue este vínculo.

Una lista de las pruebas de origen disponibles para Google Chrome.

Una lista de las pruebas de origen disponibles para Microsoft Edge.

Funciones experimentales de Safari

Safari también permite que los desarrolladores prueben APIs y capacidades nuevas y sin terminar, pero no proporciona pruebas de origen. No puedes habilitar las funciones experimentales de Safari para los usuarios.

La solución de Safari es similar a las marcas, conocidas como funciones experimentales. Cada versión nueva de Safari incluye muchas funciones experimentales, algunas habilitadas y otras inhabilitadas de forma predeterminada.

Como desarrollador, puedes cambiar la configuración predeterminada usando lo siguiente:

  • Menú de funciones experimentales de desarrollo en Safari para macOS.
  • La app de Configuración de iOS y iPadOS, en Safari, Funciones experimentales avanzadas.

Funciones experimentales disponibles en Safari para iPadOS.

Funciones experimentales de Firefox

Firefox ofrece funciones experimentales a través de configuraciones que puedes habilitar o inhabilitar accediendo al editor de configuración mediante about:config.

Recursos