{
	"title": "Bulletin de la Web Academy no 01",
	"summary": "Sortie de Firefox 65, sortie de Chrome 72 et ajout de quatre fonctionnalités à JavaScript",
	"date_published": "2019-01-29",
	"authors": [
		{
			"name": "PolariTOON"
		}
	],
	"tags": [],
	"external_url": "https://polaritoon.github.io/web-academy/news/01-2019-01-29/",
	"id": "web-academy-news-no-01",
	"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/01-2019-01-29/\"><em>GitHub</em></a>.</strong></p>\n<div lang=\"fr\">\n\t<p>Il est temps d'inaugurer cette série avec pour commencer, l'actualité de ce 29 janvier qui est assez considérable, avec la sortie de deux nouvelles versions de navigateurs et la tenue du <em>meeting</em> bimestriel du <em>TC39</em> :</p>\n\t<ul>\n\t\t<li>\n\t\t\t<p>Tout d'abord <em>Firefox 65</em> sort en version stable aujourd'hui ; voici un petit aperçu des changements :</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>un inspecteur d'éléments <em>flex</em> a été ajouté</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>un panneau répertoriant tous les changements effectués sur les <em>CSS</em> dans l'inspecteur a été ajouté</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>la compatibilité avec les autres navigateurs augmente :</p>\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t<p>les propriétés <code>break-before</code>, <code>break-after</code> et <code>break-inside</code> ont été ajoutées ; <em>Firefox</em> était le dernier navigateur à ignorer ces propriétés</p>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t<p>la propriété <code>-webkit-appearance</code> est dotée de nouvelles valeurs dans la perspective de standardiser la propriété</p>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t<p>l'implémentation de la propriété <code>user-select</code> converge vers celle des autres navigateurs, bien que sa spécification soit toujours en débat</p>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t</ul>\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 variables d'environnements <code>env()</code> ont été implémentées, ce qui permet actuellement de gérer le <em>notch</em> introduit avec l'<em>IPhone X</em></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>JS</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>la proposition en stage 3 <em><code>Intl.RelativeTimeFormat</code></em> a été ajoutée ; malheureusement <code>formatToParts</code> n'est pas encore supporté</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 proposition en stage 3 <em><code>globalThis</code></em> visant à standardiser le nom de l'objet global (<code>window</code>, <code>self</code>, <code>global</code> selon l'environnement...) a été implémentée, le nom <code>global</code> ayant été refusé car n'étant pas compatible avec la plateforme <em>web</em> ; cependant un autre nom, <code>Global</code>, est en débat cette semaine</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>Et beaucoup d'autres choses ! Pour plus d'informations, consultez les pages <a href=\"https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/65,\">https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/65,</a> <a href=\"https://hacks.mozilla.org/2019/01/firefox-65-webp-flexbox-inspector-new-tooling/\">https://hacks.mozilla.org/2019/01/firefox-65-webp-flexbox-inspector-new-tooling/</a> et <a href=\"https://www.fxsitecompat.com/en-CA/versions/65/\">https://www.fxsitecompat.com/en-CA/versions/65/</a></p>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</li>\n\t\t<li>\n\t\t\t<p>Ensuite <em>Chrome 72</em> sort également en version stable aujourd'hui ; les changements notables :</p>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<p>Du côté du <em>JS</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>la proposition en stage 3 <code>Intl.ListFormat</code> a été implémenté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>les attributs de classes publics ont été implémentés conformément à la proposition en stage 3 <em>Class field declarations</em></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 le reste, consultez les pages <a href=\"https://developers.google.com/web/updates/2019/01/nic72\">https://developers.google.com/web/updates/2019/01/nic72</a> et <a href=\"https://developers.google.com/web/updates/2018/11/devtools\">https://developers.google.com/web/updates/2018/11/devtools</a></p>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</li>\n\t\t<li>\n\t\t\t<p>Pour finir, le <em>TC39</em> se réunit jusqu'à jeudi pour évaluer l'avancement des propositions pour faire évoluer le langage <em>JS</em> :</p>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<p>4 propositions viennent d'être ajoutées officiellement au langage :</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><em><code>Object.fromEntries</code></em>, constituant la méthode inverse de <code>Object.entries</code> (<a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries\">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries</a>)</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><em>Well-formed <code>JSON.stringify</code></em>, corrigeant la génération de <em>JSON</em> invalide selon <em>UTF-8</em> (<a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#Well-formed_JSON.stringify()\">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#Well-formed_JSON.stringify(</a>)</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><em><code>String.prototype.{trimStart,trimEnd}</code></em>, standardisant les méthodes <em><code>String.prototype.{trimLeft,trimRight}</code></em> (<a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimStart\">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimStart</a> et <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimEnd\">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimEnd</a>)</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><em><code>Array.prototype.{flat,flatMap}</code></em>, marquant enfin la fin du <em>#smooshgate</em> (<a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat\">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat</a> et <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap\">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap</a>)</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>Si vous souhaitez suivre le développement du langage <em>JS</em>, tenez-vous au courant de l'évolution des différentes propositions sur la page <a href=\"https://github.com/tc39/proposals\">https://github.com/tc39/proposals</a></p>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</li>\n\t</ul>\n\t<p>Voilà j'espère que je ne vous ai pas trop noyés avec toutes ces informations. Sachez que la plateforme <em>web</em> évolue bien plus que ne pourrait le résumer cette liste, et que c'est donc une sélection assez personnelle et subjective que je vous ai concoctée. Si, par ailleurs, vous êtes à fond intéressés dans le développement <em>web</em> et tout ce qui gravite autour, n'hésitez pas à me demander ; je peux vous fournir un certain nombre de liens vers des ressources utiles.</p>\n</div>\n",
	"banner_image": "./*.png"
}