{
	"title": "Bulletin de la Web Academy no 34",
	"summary": "Sortie de Chrome 79",
	"date_published": "2019-12-13",
	"authors": [
		{
			"name": "PolariTOON"
		}
	],
	"tags": [],
	"external_url": "https://polaritoon.github.io/web-academy/news/34-2019-12-13/",
	"id": "web-academy-news-no-34",
	"image": "./*.svg",
	"content_html": "<p><strong>Cet article a initialement été publié sur <em>Discord</em> avant d'être archivé ici et sur <a href=\"//polaritoon.github.io/web-academy/news/34-2019-12-13/\"><em>GitHub</em></a>.</strong></p>\n<div lang=\"fr\">\n\t<ul>\n\t\t<li>\n\t\t\t<p><em>Chrome</em> est sorti en version <em>79</em> mardi et apporte les nouveautés suivantes :</p>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<p>Du côté des outils de développement :</p>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<p>La valeur des <em>cookies</em> peut désormais être inspectée et il est possible de vérifier si un <em>cookie</em> a été envoyé, stocké ou bloqué</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<p>Les <em>media queries</em> <code>prefers-color-scheme</code> et <code>prefers-reduced-motion</code> peuvent désormais être simulées ; vous pouvez donc tester plus facilement les directives de thème clair, de thème sombre et de réduction d'animation sans changer de navigateur ou d'ordinateur</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<p>Du côté du <em>HTML</em> :</p>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<p>L'attribut <code>autofocus=&quot;&quot;</code>, qui permet de donner le <em>focus</em> à un élément au chargement de la page, devient un attribut universel et ne se limite plus seulement aux contrôles de formulaires (ma seule ligne de <em>JS</em> sur le site de <em>TGD</em> devient donc inutile dans <em>Chrome</em> !)</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<p>De la même manière que la version <em>71</em> de <em>Firefox</em> sortie la semaine dernière, <em>Chrome</em> calcule désormais le ratio d'aspect des images à partir des attributs <code>width=&quot;&quot;</code> et <code>height=&quot;&quot;</code> avant qu'elles ne chargent, ce qui prévient les sauts de l'ascenseur lors du chargement effectif de l'image ; c'est bon de voir une telle coordination entre navigateurs de temps en temps ! on n'attend plus que l'ajout de la propriété <code>aspect-ratio</code> désormais</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<p>L'attribut universel <code>rendersubtree=&quot;&quot;</code> a été ajouté et permet selon sa valeur (<code>invisible</code> ou <code>activatable</code>) d'indiquer au navigateur que le rendu du contenu de l'élément peut être différé (j'ai personnellement un gros doute sur la pertinence d'un tel attribut, mais bon...)</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<p>Du côté du <em>JS</em> :</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<p>L'API <em>WebXR</em> a été exposée et permet d'accéder à de nouvelles fonctionnalités en lien avec la réalité augmentée et la réalité virtuelle ; en particulier les ancres, mais aussi les appareils et les manettes dédiées à de domaines sont supportés</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<p>Du côté des <em>CSS</em> :</p>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<p>Les fonctions <code>min()</code>, <code>max()</code> et <code>clamp()</code> qui permettent de contenir une valeur dans un intervalle ont été ajoutées ; dans le futur, on n'aura peut-être plus besoin d'avoir recours à des <em>media queries</em> dédiées ou aux propriétés <code>min-width</code>, <code>max-width</code>, <code>min-height</code>, <code>max-height</code> pour faire du <em>responsive design</em> (sachant que certaines techniques permettaient déjà de s'en passer)</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<p>La propriété quasi-standard <code>-webkit-appearance</code> a été modifiée pour ne fonctionner que sur un nombre restreint d'éléments <em>HTML</em> afin de réduire les risques de futurs problèmes de rétro-compatibilité ; on se rapproche un peu plus de l'ajout de la propriété standard <code>appearance</code> dont <code>-webkit-appearance</code> devrait progressivement devenir un alias !</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<p>La propriété <code>font-optical-sizing</code>, qui permet de contrôler l'activation des optimisations de l'interpolation du rendu des fontes, a été ajoutée</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<p>La propriété <code>list-style-type</code>, qui correspond à la manière historique de définir l'apparence des puces d'une liste (en attendant le pseudo-élément <code>::marker</code>), accepte désormais des chaînes de caractères quelconques et non plus seulement des mots-clés prédéfinis</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<p>C'est tout, mais c'est sans doute parce que les ingénieurs de <em>Chrome</em> travaillent sur une nouvelle variante de leur moteur de rendu <em>Blink</em> : <em>LayoutNG</em> (à l'instar des ingénieurs de <em>Firefox</em> qui travaillent sur <em>Gecko</em>, <em>WebRender</em> et <em>GeckoView</em>) ; celle-ci devrait permettre le support du pseudo-élément <code>::marker</code> par exemple !</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<p>Pour plus d'informations, consultez les pages <a href=\"https://developers.google.com/web/updates/2019/12/nic79,\">https://developers.google.com/web/updates/2019/12/nic79,</a> <a href=\"https://developers.google.com/web/updates/2019/10/devtools\">https://developers.google.com/web/updates/2019/10/devtools</a> et <a href=\"https://v8.dev/blog/v8-release-79\">https://v8.dev/blog/v8-release-79</a></p>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</li>\n\t</ul>\n</div>\n",
	"banner_image": "./*.png"
}