Lors de la conférence Google I/O 2023, nous avons annoncé Baseline. Découvrez cette initiative et pourquoi nous la jugeons importante.
Publié le 10 mai 2023
La référence vous permet de voir d'un coup d'œil si une fonctionnalité ou une API est sûre à utiliser sur votre site ou dans vos applications Web. Dans cet article, découvrez les idées qui ont conduit à ce concept et comment nous espérons qu'il vous sera utile.
Suivre les modifications apportées à la plate-forme Web
Le Web d'aujourd'hui évolue rapidement. Nos navigateurs sont evergreen, et de nouvelles fonctionnalités sont disponibles dans les navigateurs stables chaque mois. C'est une bonne chose, mais cela pose aussi des problèmes. Comment les développeurs Web suivent-ils tous ces changements ? Comment savoir quand vous pouvez utiliser une fonctionnalité en toute sécurité ? Quand est-il temps de commencer à apprendre et à investir dans de nouvelles fonctionnalités ?
Auparavant, nous expliquions souvent la compatibilité des navigateurs aux personnes concernées en la reliant à une certaine version de navigateur (par exemple, Internet Explorer 11), car la ligne de démarcation créée par un navigateur non Evergreen était claire pour tous. Aujourd'hui, le paysage peut souvent sembler moins clair. Avec autant de fonctionnalités, il est difficile de vérifier la compatibilité de tout ce que nous utilisons.
Nous savons à quel point ce problème est important pour les développeurs, car vous nous avez toujours indiqué qu'il s'agissait d'un problème. Il y a plus de deux ans, nous avons décidé de tenter de résoudre ce problème.
Mettre notre propre maison en ordre
Nous avons constaté que nous ajoutions à la confusion concernant l'état des fonctionnalités en mélangeant des éléments expérimentaux avec du 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 désormais décrire comme faisant partie de la référence et ceux qui s'en approchent beaucoup. Nous mettons également en avant le travail d'autres navigateurs, car nous collaborons tous pour améliorer l'interopérabilité de la plate-forme.
Sur web.dev, vous trouverez des contenus tels que la nouvelle série interopérable, qui célèbre les fonctionnalités désormais compatibles avec les trois principaux moteurs. Nous proposons également une série mensuelle sur les nouveautés de la plate-forme Web, qui présente le travail de tous les navigateurs et les dernières informations sur Interop 2023. Ce site présente également nos bonnes pratiques sur des sujets 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 nouveautés que Chrome apporte à la plate-forme Web. Certaines de ces fonctionnalités sont expérimentales ou ne sont disponibles que dans Chrome pour le moment. De nombreux éléments que nous publions sur developer.chrome.com sont disponibles sur d'autres navigateurs. Nous espérons pouvoir bientôt célébrer leur interopérabilité, mais nous souhaitons vous fournir des informations claires sur leur état et leur compatibilité avec les navigateurs.
Nous ajoutons également des informations claires sur la compatibilité avec les navigateurs dans tout ce que nous publions et lorsque notre équipe parle des fonctionnalités lors de conférences.
La documentation est très importante pour l'adoption des nouvelles fonctionnalités. Cette année, nous nous sommes assurés que les nouvelles fonctionnalités que nous déployons dans Chrome étaient documentées sur MDN. Par exemple, consultez la documentation sur les transitions de vue et WebGPU. Nous contribuons également à Open Web Docs, qui fournit à MDN la documentation de l'ensemble de la plate-forme Web.
Travailler à plusieurs
Il était important d'améliorer notre travail, mais pour résoudre le problème de fond, nous devions collaborer avec d'autres personnes. Nous avons collaboré avec succès avec nos partenaires d'autres fournisseurs de navigateurs et des entreprises associées pendant Interop 2022 et 2023. La création du groupe de la communauté WebDX a permis à tous de réfléchir à ce problème de clarté sur l'ensemble de la plate-forme.
Le groupe travaille sur un ensemble de fonctionnalités, un moyen de regrouper les fonctionnalités de la plate-forme Web pour indiquer leur état de prise en charge. Cet ensemble de fonctionnalités est essentiel au concept de référence.
Clarté au niveau de la plate-forme avec Baseline
La ligne de base est une ligne de démarrage difficile à identifier dans un monde de navigateurs toujours à jour. Tout ce qui est entièrement compatible avec les deux dernières versions des principaux navigateurs fera partie de la référence. Par conséquent, si votre bibliothèque indique que toutes les fonctionnalités utilisées font partie de Baseline, les développeurs savent ce que vous voulez dire. Lorsque vous créez une proposition pour une nouvelle application, vous pouvez expliquer aux personnes concernées que la compatibilité avec les navigateurs sera liée à la référence, ce qui clarifiera les niveaux de compatibilité pour tous.
À partir d'aujourd'hui, vous verrez apparaître la référence sur les pages MDN et web.dev.
Comme la ligne de référence est en constante évolution, avec l'ajout de nouvelles fonctionnalités chaque mois, nous publierons chaque année une sélection des fonctionnalités qui font partie de la ligne de référence à un moment donné. Pour plus de clarté, vous pouvez associer l'assistance à la référence 24, par exemple.
Étape suivante
Nous allons continuer à déployer la référence sur web.dev. Lorsque vous lisez un article ou un tutoriel, vous pouvez voir si les fonctionnalités décrites font partie de la référence. Vous n'allez pas vous interrompre et vous vous rendrez compte qu'il utilise un élément qui n'est pas compatible avec les navigateurs.
Nous vous fournirons des widgets que vous pourrez utiliser dans vos propres articles ou bibliothèques, indiquant la prise en charge du jeu de fonctionnalités de référence.
Nous nous efforcerons également de faire en sorte que les nouvelles fonctionnalités que nous déployons dans Chrome fassent partie de la version de référence le plus rapidement possible. Nous vous en reparlerons dans de prochains posts.
Nous recueillerons également les commentaires des développeurs pour savoir comment cette idée fonctionne en pratique et ce que vous aimeriez voir d'autre. Consultez la page de référence ou envoyez vos commentaires dès maintenant via le groupe de la communauté WebDX.