Este año, en Google I/O, presentamos Baseline, con el objetivo de crear una línea en la arena que indicara si las funciones de la plataforma web estaban listas para su uso. En esta publicación, se explica cómo evolucionó la definición gracias a los comentarios que recibimos de la comunidad y el trabajo del grupo de la comunidad WebDX.
¿Qué cambió?
La definición original de Baseline era que las funciones formaban parte de Baseline cuando son compatibles con las versiones actual y anterior de todos los navegadores más importantes: Chrome, Edge, Firefox y Safari.
En conversaciones con la comunidad, aprendimos que había dos puntos importantes en el ciclo de vida de una función en la plataforma web:
- En el momento en que la función se vuelve interoperable, disponible en todos los motores principales.
- El punto en el que la mayoría de los sitios pueden implementar esa función de forma segura sin necesidad de preocuparse por la asistencia.
La primera de estas etapas es muy fácil de definir; sabemos cuándo un atributo está disponible en todos los motores principales. Aquí, en web.dev, solemos celebrar estos momentos.
La segunda etapa es mucho más difícil de definir. Según el público de un sitio o una aplicación, puedes comenzar a usar las funciones muy pronto después de que se vuelvan interoperables, o puede que tengas que esperar varios años para que suficientes usuarios actualicen a las versiones del navegador que admitan estas funciones.
Para supervisar Baseline, el grupo de la comunidad de WebDX, que incluye representantes de los principales proveedores de navegadores, formó un grupo de administración para el proyecto de funciones web. Luego de un gran debate entre todo el grupo, el grupo de control redefinió el modelo de referencia para que refleje los dos puntos clave en el cronograma de una función.
- Disponible recientemente: Un elemento está recientemente disponible en Baseline cuando se vuelve interoperable en los navegadores principales.
- Ampliamente disponible: Es el punto en el que la función suele ser segura de usar. Esta línea se establece 30 meses después del nuevo punto disponible.
También ampliamos el conjunto principal de navegadores para incluir explícitamente las versiones para dispositivos móviles de esos navegadores. Esto significa que una función no se clasificará como recientemente disponible hasta que esté disponible en las siguientes ubicaciones:
- Safari (iOS y macOS)
- Firefox (computadoras de escritorio y Android)
- Chrome (computadoras de escritorio y Android)
- Edge (computadoras de escritorio)
Sabemos que esta línea disponible nunca puede ser precisa para todos. Sin embargo, al analizar los datos disponibles sobre la adopción de versiones de navegador, descubrimos que para la mayoría de las funciones no tardan más de 30 meses en estar disponibles para alrededor del 95% de los usuarios en todo el mundo. Quizás desees utilizar las funciones mucho antes de esa fecha, pero es poco probable que no puedas utilizarlas después de este período de 30 meses a partir de la interoperabilidad.
Tu propia línea en la arena puede estar entre la nueva disponibilidad y la amplia disponibilidad. Como mínimo, el nuevo punto disponible es un excelente indicador de que quizá te convenga empezar a aprender sobre esta función. De esta manera, estarás listo para usarla en producción cuando se amplíe su disponibilidad.
¿Qué sigue para Baseline?
Para lograr que el estado del modelo de referencia se muestre en los MDN y otras propiedades, debemos asignar todas las funciones de la plataforma web en el conjunto de datos de funciones web. Este trabajo aún está en curso y esperamos terminarlo durante 2024.
MDN también anunció este cambio en el modelo de referencia hoy. Puede leer la entrada sobre la evolución de Baseline en MDN en el blog de MDN y ver ejemplos de la nueva insignia de Baseline que se está implementando en las páginas de MDN.
También tenemos la intención de comenzar a implementar una insignia que indique el estado del modelo de referencia en web.dev y developer.chrome.com.