Lors de la conférence Google I/O 2023, nous avons annoncé le lancement de Baseline. Découvrez plus en détail cette initiative et pourquoi nous pensons qu'elle est importante.
La référence vous permet de savoir d'un coup d'œil si une fonctionnalité ou une API peut être utilisée en toute sécurité sur votre site ou dans vos applications Web. Dans ce post, découvrez les idées qui ont conduit à ce concept et ce que nous espérons qu'il vous sera utile.
Se tenir informé des changements apportés à la plate-forme Web
Aujourd'hui, le Web évolue rapidement. Nos navigateurs sont intemporels, et de nouvelles fonctionnalités arrivent chaque mois sur des navigateurs stables. C'est passionnant, mais cela pose également des problèmes. Comment les développeurs Web s'adaptent-ils à ce changement ? Comment savoir si une fonctionnalité peut être utilisée en toute sécurité ? Quel est le bon moment pour commencer à apprendre et investir dans de nouvelles fonctionnalités ?
Dans le passé, nous expliquions souvent la prise en charge des navigateurs aux personnes concernées en l'associant à une certaine version de navigateur (par exemple, Internet Explorer 11), car la ligne dans le sable qu'un navigateur non permanent créé était claire pour tout le monde. Aujourd'hui, le paysage peut souvent sembler moins clair, et avec tant de fonctionnalités, il nous faut beaucoup de travail pour vérifier la compatibilité de toutes les fonctionnalités que nous utilisons.
Nous savons à quel point cela peut poser problème aux développeurs, car vous nous avez régulièrement signalé qu'il s'agissait d'un problème. Il y a plus de deux ans, nous avons décidé que c'était un problème que nous voulions essayer de résoudre.
Mettre notre propre maison en ordre
Nous avons constaté que nous entraînons une certaine confusion concernant l'état des fonctionnalités, en combinant des fonctionnalités expérimentales et un contenu stable sur nos sites. Nous avons donc amélioré la clarté de nos propres canaux de communication. Nous utilisons désormais web.dev pour publier du contenu sur le Web stable, les éléments que nous pouvons maintenant décrire dans Baseline et ceux qui sont très proches de cet état. Nous mettons également en avant le travail des autres navigateurs, car nous travaillons tous ensemble pour améliorer l'interopérabilité de la plate-forme.
Sur web.dev, vous trouverez du contenu tel que la nouvelle série interopérable qui met à l'honneur les fonctionnalités qui sont désormais compatibles avec les trois principaux moteurs. Nous proposons également notre série d'articles mensuels sur les nouveautés de la plate-forme Web, pour partager le fonctionnement de tous les navigateurs et les nouveautés concernant Interop 2023. Ce site regroupe également nos conseils en matière de bonnes pratiques dans des domaines tels que les performances, l'accessibilité et les compétences de base en développement Web.
Sur developer.chrome.com, vous pouvez découvrir les nouvelles fonctionnalités que Chrome apporte à la plate-forme Web. Certains de ces éléments sont expérimentaux ou ne sont actuellement disponibles que dans Chrome. De nombreux articles sur le site developer.chrome.com seront bientôt disponibles dans d'autres navigateurs. Nous espérons pouvoir célébrer très bientôt les moments d'interopérabilité, mais nous tenons à ce que vous sachiez mieux quels navigateurs sont compatibles.
Nous avons également ajouté des informations claires sur les navigateurs compatibles à tous nos publications, ainsi que lorsque notre équipe parle des fonctionnalités lors de conférences.
La documentation est très importante pour l'adoption de nouvelles fonctionnalités. Cette année, nous nous sommes assurés que les nouvelles fonctionnalités disponibles dans Chrome disposent d'une documentation sur MDN. Par exemple, consultez la documentation sur les transitions d'affichage et WebGPU. Nous soutenons également les documents Web ouverts qui fournissent de la documentation sur l'ensemble de la plate-forme Web à MDN.
Collaborer avec d'autres personnes
Il était important d'améliorer ce que nous faisons, mais pour résoudre un problème plus important dont nous avions besoin pour travailler avec d'autres personnes. Nous avons collaboré avec nos partenaires d'autres fournisseurs de navigateurs et des entreprises du secteur tout au long de l'Interop 2022 et 2023. La création du groupe de la communauté WebDX a réuni tous les membres de la communauté pour réfléchir à cette question de clarté sur l'ensemble de la plate-forme.
Le groupe travaille actuellement sur un ensemble de fonctionnalités, qui permet de regrouper les fonctionnalités de la plate-forme Web afin de montrer si elles sont compatibles. Cet ensemble de fonctionnalités est essentiel au concept de référence.
Clarifier l'ensemble de la plate-forme avec Baseline
La ligne de référence est la ligne dans le sable difficile à identifier dans le monde des navigateurs à l'état pur. Toutes les fonctionnalités entièrement compatibles avec les deux dernières versions des principaux navigateurs font partie de Baseline. Par conséquent, si votre bibliothèque indique que toutes les fonctionnalités utilisées font partie de la version de référence, les développeurs savent ce que vous voulez dire. Lorsque vous rédigez une proposition pour une nouvelle application, vous pouvez expliquer aux personnes concernées que la compatibilité du navigateur sera liée à la version de référence, ce qui clarifie les niveaux d'assistance pour tous.
À partir d'aujourd'hui, la version de référence s'affiche sur les pages sur MDN et sur web.dev.
La ligne de référence évolue en permanence et de nouvelles caractéristiques sont ajoutées chaque mois à cet ensemble. Par conséquent, chaque année, nous publierons une sélection de caractéristiques faisant partie de Baseline à un moment donné. Pour plus de clarté, vous pouvez lier la prise en charge à Baseline 24, par exemple.
Étape suivante
Nous allons poursuivre le déploiement de Baseline sur web.dev. Lorsque vous lisez un article ou un tutoriel, vous pouvez voir à quel moment les fonctionnalités décrites font partie de Baseline. Vous n'entrerez pas dans le parcours et vous réalisez qu'il utilise un élément qui n'est pas compatible avec un bon navigateur.
Nous fournirons des widgets que vous pourrez utiliser dans vos propres articles ou bibliothèques, ce qui indiquera la compatibilité avec l'ensemble de fonctionnalités Baseline.
Nous veillerons également à ce que les nouvelles fonctionnalités que nous déployons dans Chrome soient intégrées à Baseline le plus rapidement possible. Restez à l'affût des prochains posts où nous reviendrons sur ce travail.
Nous recueillerons les commentaires des développeurs afin de découvrir comment cette idée fonctionne en pratique et ce que vous aimeriez voir de plus. Consultez la page de référence ou faites part de vos commentaires dès maintenant via le groupe de la communauté WebDX.