{
	"title": "Bulletin de la Web Academy no 12",
	"summary": "Sortie de Chrome 74 et sortie de Node.js 12",
	"date_published": "2019-04-26",
	"authors": [
		{
			"name": "PolariTOON"
		}
	],
	"tags": [],
	"external_url": "https://polaritoon.github.io/web-academy/news/12-2019-04-26/",
	"id": "web-academy-news-no-12",
	"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/12-2019-04-26/\"><em>GitHub</em></a>.</strong></p>\n<div lang=\"fr\">\n\t<p>Mardi sont sortis les nouvelles moutures de <em>Chrome</em> et <em>Node.js</em> ; petit résumé des nouveautés :</p>\n\t<ul>\n\t\t<li>\n\t\t\t<p><em>Chrome 74</em> 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é 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>Les déclarations de champs de classes privés (proposition en stage 3 ) sont désormais supportés, 3 mois après les déclarations de champs de classes publics, ce qui va permettre une encapsulation plus aisée des variables de classes</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 de la syntaxe <em>Hashbang Grammar</em> est supportées ; il s'agit uniquement de rendre valides les programmes débutant par <code>#!</code> en traitant une telle ligne en début de programme comme un commentaire</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 <code>Intl.Locale</code> est 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 fonctionnalité <em>Import maps</em> visant à permettre les <em>bares imports</em> en <em>JavaScript</em> (pour importer une bibliothèque juste par son nom et non son chemin) est en test</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>Le premier module natif <em>JavaScript</em> dans les navigateurs de tous les temps, <code>std:kv-storage</code>, a été ajouté ; cela intervient dans le cadre d'un effort de standardisation du futur système de bibliothèque standard de <em>JavaScript</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>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 événements relatifs aux transitions peuvent désormais être écoutés en<em>JavaScript</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 plus d'informations, consultez notamment les pages <a href=\"https://developers.google.com/web/updates/2019/04/nic74,\">https://developers.google.com/web/updates/2019/04/nic74,</a> <a href=\"https://developers.google.com/web/updates/2019/03/devtools,\">https://developers.google.com/web/updates/2019/03/devtools,</a> <a href=\"https://v8.dev/blog/v8-release-74\">https://v8.dev/blog/v8-release-74</a> et <a href=\"https://developers.google.com/web/updates/2019/03/kv-storage\">https://developers.google.com/web/updates/2019/03/kv-storage</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><em>Node.js 12</em> est sorti et deviendra la prochaine version à support étendu vers octobre ; énormément de nouveautés sont présentes, dont certaines dont je vous ai déjà parlé :</p>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<p>Les fonctionnalités standard <code>Array.prototype.{flat, flatMap}</code>, <code>Object.fromEntries</code>, <code>String.prototype.matchAll</code>, <code>Symbol.prototype.description</code>, <em>Well-formed <code>JSON.stringify</code></em>, un tri <code>Array.prototype.sort</code> stable</p>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<p>Les fonctionnalités en stage 3 que sont <code>globalThis</code> et les déclarations de champs de classes publics et privés</p>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<p>De nouvelles API d'internationalisation en cours de standardisation</p>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<p>La tant attendue nouvelle implémentation des modules <em>ECMAScript</em>, toujours derrière le <em>flag</em> <code>--experimental-modules</code>, plus stable, avec des nouveautés même si elle ne que partielle ; on peut espérer qu'elle soit terminée et disponible par défaut d'ici octobre ; en attendant, il est demandé de ne pas publier de paquet utilisant les modules <em>ECMAScript</em> pour <em>Node.js</em></p>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<p>La dernière version du protocole <em>TLS</em>, <em>TLS 1.3</em> a été implémentée, remplaçant ainsi la version précédente qui avait 11 ans</p>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<p>Diverses API comme <code>fs.promises</code> (la version asynchrone de <code>fs</code>) désormais considérées comme stables</p>\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://medium.com/@nodejs/introducing-node-js-12-76c41a1b3f3f,\">https://medium.com/@nodejs/introducing-node-js-12-76c41a1b3f3f,</a> <a href=\"https://medium.com/@nodejs/announcing-a-new-experimental-modules-1be8d2d6c2ff\">https://medium.com/@nodejs/announcing-a-new-experimental-modules-1be8d2d6c2ff</a> et <a href=\"https://2ality.com/2019/04/nodejs-esm-impl.html\">https://2ality.com/2019/04/nodejs-esm-impl.html</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"
}