Colaboración de datos de compatibilidad de Caniuse y MDN | Programar Plus

Solo superado por los “GIF tontos”, supongo que las capturas de pantalla de caniuse son el gráfico de diapositivas más común en las conferencias web. Se ha convertido en la fuente definitiva para buscar datos de compatibilidad web en el corazón y la mente de los desarrolladores web.

¿Puedo usar CSS? filter en Firefox? Si. ¿Puedo usar el filter() ¿función? No.

Pero, por supuesto, MDN tiene una documentación de plataforma web increíble que también incluye datos de compatibilidad. Por eso es bueno verlos colaborar. Y no solo teóricamente, ya está sucediendo.

Florian Scholz y Alexis Deveria:

Antes de comenzar nuestra colaboración, el sitio web de caniuse solo mostraba resultados para las funciones disponibles en la base de datos de caniuse. Ahora todos los resultados de búsqueda pueden incluir tablas de soporte para datos de compatibilidad de MDN. Esto incluye tipos de datos que ya se encuentran en caniuse, específicamente las categorías HTML, CSS, JavaScript, Web API, SVG y HTTP. Al agregar datos MDN, el recuento de tablas de soporte de caniuse se expande de aproximadamente 500 a 10,500 tablas. Los desarrolladores pueden hacer consultas sobre qué es compatible y dónde ahora tendrán muchos más resultados.

Actualización masiva, ya disponible en el sitio. Me encanta la colaboración real como esta cuando realmente sucede. Recuerdo que en 2012, cuando se lanzó WebPlatform.org y todas y cada una de las principales empresas web dijeron de boquilla que iban a contribuir y consolidar su documentación allí. Sonaba demasiado bueno para ser verdad. Lanzado antes de que ese trabajo realmente sucediera. Murió sin ostentación unos años después.

La base de datos caniuse, creo, es básicamente este archivo JSON de 2 MB en GitHub. Usamos eso aquí mismo en CSS-Tricks. Lo introducimos y usamos los datos que contiene para mostrar nuestras tablas de soporte, acreditando caniuse mientras lo hacemos.

Aquí está backdrop-filter:

Estos datos de soporte del navegador son de Caniuse, que tiene más detalles. Un número indica que el navegador admite la función en esa versión y posteriores.

Escritorio

Cromo Firefox ES DECIR Borde Safari
76 No No 17 9 *

Móvil / Tableta

Android Chrome Android Firefox Androide Safari de iOS
96 No 96 9,0-9,2 *

No parece que los datos de MDN vayan a ingresar a ese JSON, así que supongo que mi gran esperanza es que ese conjunto de datos continúe actualizándose, o que si algún día se reemplaza, esté en un lugar similar fácil de acceder.

Entiendo totalmente por qué simplemente están combinando las fuentes de datos desde el principio, ya que MDN profundiza en las características individuales de una manera que Caniuse normalmente no lo hace. Por ejemplo, los valores individuales para justify-content son super complicados!

Imagino que ese tipo de detalle podría requerir un cambio arquitectónico más profundo que no era adecuado para una integración de la Versión 1.

Enlace directo →