{
	"title": "Bulletin de la Web Academy no 18",
	"summary": "Ajout de deux fonctionnalités à JavaScript, sortie de Chrome 75 et sortie de Node.js 12.4",
	"date_published": "2019-06-04",
	"authors": [
		{
			"name": "PolariTOON"
		}
	],
	"tags": [],
	"external_url": "https://polaritoon.github.io/web-academy/news/18-2019-06-04/",
	"id": "web-academy-news-no-18",
	"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/18-2019-06-04/\"><em>GitHub</em></a>.</strong></p>\n<div lang=\"fr\">\n\t<ul>\n\t\t<li>\n\t\t\t<p>Jusqu'à jeudi se tient la réunion bimestrielle du <em>TC39</em> et deux nouvelles importantes viennent de tomber :</p>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<p>La proposition d'import dynamique de modules via <code>import()</code> a (enfin !) été standardisée ; il est donc désormais possible d'importer des modules à la volée en <em>JavaScript</em> ; de plus c'est déjà supporté dans <em>Firefox</em>, <em>Chrome</em> et <em>Safari</em> ; cela signifie que le système de modules standard surpasse enfin (à mon sens) les anciens systèmes comme <em>CommonJS</em>, encore utilisé par <em>Node.js</em> par exemple</p>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<p>Qui a dit que <em>JavaScript</em> n'avait pas de type d'entiers ? désormais ce n'est plus le cas avec la standardisation d'un nouveau type de valeurs primitives, <code>BigInt</code>, qui permet de représenter des entiers d'une grandeur arbitraire ; là encore c'est déjà implémenté dans <em>Chrome</em>, <em>Node.js</em> et ça arrive dans la prochaine version de <em>Firefox</em> !</p>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<p>Pour plus d'informations, je vous invite à consulter ces articles d'Axel Rauschmayer : <a href=\"https://2ality.com/2017/01/import-operator.html\">https://2ality.com/2017/01/import-operator.html</a> et <a href=\"https://2ality.com/2017/03/es-integer.html\">https://2ality.com/2017/03/es-integer.html</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>Par ailleurs, Chrome 75 sort cette nuit et apporte quelques 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 <em>Numeric separators</em> a été implémentée ; il s'agit d'autoriser le caractère souligné <code>_</code> au sein des littéraux de valeurs numériques (<code>Number</code> ou <code>BigInt</code>) dans le but de les rendre plus lisibles (<code>1_000_000_000n</code> au lieu de <code>1000000000n</code> par exemple)</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 deuxième itération de l'API <em>Web Share</em> est désormais supportée et permet notamment de partager directement des fichiers avec d'autres applications</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/06/nic75,\">https://developers.google.com/web/updates/2019/06/nic75,</a> <a href=\"https://developers.google.com/web/updates/2019/04/devtools\">https://developers.google.com/web/updates/2019/04/devtools</a> et <a href=\"https://v8.dev/blog/v8-release-75\">https://v8.dev/blog/v8-release-75</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.4</em> est également sorti aujourd'hui :</p>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<p>Suite à sa standardisation par le <em>WHATWG</em> dans le cadre du langage <em>HTML</em>, l'import de modules <em>JSON</em> est désormais activé avec seulement le <em>flag</em> <code>--experimental-modules</code> ; auparavant les deux options <code>--experimental-modules</code> et <code>--experimental-json-modules</code> étaient nécessaires</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"
}