Met à jour la carte

This commit is contained in:
Yannick François
2023-01-22 11:32:19 +01:00
parent 763d256f51
commit ad90636cd4
4 changed files with 562 additions and 71 deletions
+78 -6
View File
@@ -40,13 +40,85 @@ h2 > a:hover { color: black; text-decoration:underline }
<body>
<article>
<h1>Mardi 16 février 2021</h1>
<p>Le moment où Ronan Amicel partage une exploration à propos des modules JavaScript.</p>
<em>Le 16 février à 21:02</em> &gt; Je nai pas de livre à recommander, mais il y a quelques mois je me suis moi-même retrouvé à devoir faire (et donc comprendre, on ne se refait pas) plus de choses que je ne laurais voulu avec JS. Ces histoires de modules, ce n’était pas clair pour moi : AMD, CommonJS, Bowserify, Node.js, ES6… Donc un matin je me suis posé et jai essayé de morienter dans ce bazar, et jai pris quelques notes. &gt; &gt; Au départ, le langage navait pas de mécanismes pour découper le code en modules. &gt; &gt; On peut découper en plusieurs fichiers, mais tous les scripts chargés dans le navigateur partagent le même espace de nommage global. &gt; &gt; Ce qui pose des problèmes : &gt; - disolation &gt; - dordre de chargement / dépendances &gt; &gt; Pour résoudre le problème disolation, les gens se sont mis à utiliser le « classical module pattern ». &gt; &gt; Et la seule façon de créer une nouvelle portée (scope) en JS était de créer une fonction. &gt; &gt; Lutilisation du pattern dit « IIFE » (https://en.wikipedia.org/wiki/Immediately_invoked_function_expression) permet lencapsulation de variables et de fonctions privées dans le scope dune fonction anonyme immédiatement invoquée. La valeur de retour de la fonction permet dexposer les variables et fonctions publiques du « module ». &gt; &gt; WikipediaWikipedia &gt; Immediately invoked function expression &gt; An immediately invoked function expression (or IIFE, pronounced “iffy”, IPA /ˈɪf.i/) is a JavaScript programming language idiom which produces a lexical scope using JavaScripts function scoping. &gt; Immediately invoked function expressions can be used to avoid variable hoisting from within blocks, protect against polluting the global environment and simultaneously allow public access to methods while retaining privacy for variables defined within the function. &gt; &gt; Cela donne une bonne isolation, mais on introduit quand même un objet dans lespace de noms global, et ça ne résoud pas le problème de lordre de chargement et des dépendances. &gt; &gt; Arrive ensuite CommonJS (2009-2014) https://en.wikipedia.org/wiki/CommonJS (edited) &gt; &gt; CommonJS was a project with the goal to establish conventions on module ecosystem for JavaScript outside of the web browser. The primary reason for its creation was a major lack of commonly accepted form of JavaScript scripts module units which could be reusable in environments different from that provided by a conventional web browser e.g. web server or native desktop applications which run JavaScript scripts. &gt; &gt; Avec CommonJS, chaque fichier est un module. Il définit explicitement ses exports, via la variable module.exports, et ses imports via la fonction require(). &gt; &gt; Les système de modules de Node ressemble beacoup à CommonJS. &gt; &gt; Le principal problème, cest que ce standard nest pas supporté nativement par les navigateurs, et spécifie un chargement synchrone des modules, ce qui nest pas toujours idéal. &gt; &gt; Arrive alors Asynchronous module definition (AMD) &gt; &gt; Une autre API, plus ou moins compatible avec CommonJS (il y a un require()), mais quand même différente (ils privilégient lutilisation de define()). &gt; &gt; Donc des gens ont voulu faire une variante « universelle » (UMD) pour supporter les deux à la fois. &gt; &gt; En 2015, après des années de stagnation, le langage a une grosse mise à jour : ES6 alias ES2015 https://en.wikipedia.org/wiki/ECMAScript#6th_Edition_%E2%80%93_ECMAScript_2015 (edited) &gt; &gt; Avec ES6 le langage acquiert un support natif des modules avec les mots-clés import et export. &gt; &gt; Côté HTML, il suffit de charger un seul point dentrée comme ceci : &gt;
<script type=module src='toto.js'></script>
<p>Le moment où Ronan Amicel partage une exploration à propos des
modules JavaScript.</p>
<p><em>Le 16 février à 21:02</em></p>
<blockquote>
<p>Mais tout ça nest supporté que dans les navigateurs modernes : - Safari 10.1 - Chrome 61 - Firefox 60 - Edge 16 - Mais pas IE11 !</p>
<p>Donc en pratique, pour utiliser du code JS en modules (CommonJS ou ES2015) dans le navigateur, on peut passer par un outil qui va assembler tous les modules dans un seul gros fichier JS en tenant compte des dépendances : un bundler.</p>
<p>Le plus connu est Webpack, mais il y a aussi Rollup ou Parcel.</p>
<p>Je nai pas de livre à recommander, mais il y a quelques mois
je me suis moi-même retrouvé à devoir faire (et donc comprendre,
on ne se refait pas) plus de choses que je ne laurais voulu avec
JS. Ces histoires de modules, ce n’était pas clair pour moi : AMD,
CommonJS, Bowserify, Node.js, ES6… Donc un matin je me suis posé
et jai essayé de morienter dans ce bazar, et jai pris quelques
notes.</p>
<p>Au départ, le langage navait pas de mécanismes pour découper
le code en modules.</p>
<p>On peut découper en plusieurs fichiers, mais tous les scripts
chargés dans le navigateur partagent le même espace de nommage
global.</p>
<p>Ce qui pose des problèmes : - disolation - dordre de
chargement / dépendances</p>
<p>Pour résoudre le problème disolation, les gens se sont mis à
utiliser le « classical module pattern ».</p>
<p>Et la seule façon de créer une nouvelle portée (scope) en JS
était de créer une fonction.</p>
<p>Lutilisation du pattern dit « IIFE » (<a
href="https://en.wikipedia.org/wiki/Immediately_invoked_function_expression">Immediately
Invokeed Funtion Expression</a> permet lencapsulation de
variables et de fonctions privées dans le scope dune fonction
anonyme immédiatement invoquée. La valeur de retour de la fonction
permet dexposer les variables et fonctions publiques du « module
».</p>
<p>Cela donne une bonne isolation, mais on introduit quand même un
objet dans lespace de noms global, et ça ne résoud pas le
problème de lordre de chargement et des dépendances.</p>
<p>Arrive ensuite <a
href="https://en.wikipedia.org/wiki/CommonJS">CommonJS</a>
(2009-2014)</p>
<p>CommonJS was a project with the goal to establish conventions
on module ecosystem for JavaScript outside of the web browser. The
primary reason for its creation was a major lack of commonly
accepted form of JavaScript scripts module units which could be
reusable in environments different from that provided by a
conventional web browser e.g. web server or native desktop
applications which run JavaScript scripts.</p>
<p>Avec CommonJS, chaque fichier est un module. Il définit
explicitement ses exports, via la variable module.exports, et ses
imports via la fonction <code>require()</code>.</p>
<p>Les système de modules de Node ressemble beacoup à
CommonJS.</p>
<p>Le principal problème, cest que ce standard nest pas supporté
nativement par les navigateurs, et spécifie un chargement
synchrone des modules, ce qui nest pas toujours idéal.</p>
<p>Arrive alors Asynchronous module definition (AMD)</p>
<p>Une autre API, plus ou moins compatible avec CommonJS (il y a
un require()), mais quand même différente (ils privilégient
lutilisation de define()).</p>
<p>Donc des gens ont voulu faire une variante « universelle »
(UMD) pour supporter les deux à la fois.</p>
<p>En 2015, après des années de stagnation, le langage a une
grosse mise à jour : ES6 alias <a
href="https://en.wikipedia.org/wiki/ECMAScript#6th_Edition_%E2%80%93_ECMAScript_2015">ES2015</a></p>
<p>Avec ES6 le langage acquiert un support natif des modules avec
les mots-clés import et export.</p>
Côté HTML, il suffit de charger un seul point dentrée comme ceci
:
<script type=module src='toto.js'></script>
<p>Mais tout ça nest supporté que dans les navigateurs modernes
:</p>
<ul>
<li>Safari 10.1</li>
<li>Chrome 61</li>
<li>Firefox 60</li>
<li>Edge 16</li>
<li>Mais pas IE11 !</li>
</ul>
<p>Donc en pratique, pour utiliser du code JS en modules (CommonJS
ou ES2015) dans le navigateur, on peut passer par un outil qui va
assembler tous les modules dans un seul gros fichier JS en tenant
compte des dépendances : un bundler.</p>
<p>Le plus connu est Webpack, mais il y a aussi Rollup ou
Parcel.</p>
<p>Voilà, pour mon topo de newbie sur la question !</p>
</blockquote>
</article>
+12 -14
View File
@@ -5,6 +5,8 @@ title: Mardi 16 février 2021
Le moment où Ronan Amicel partage une exploration à propos des modules JavaScript.
_Le 16 février à 21:02_
> Je nai pas de livre à recommander, mais il y a quelques mois je me suis moi-même retrouvé à devoir faire (et donc comprendre, on ne se refait pas) plus de choses que je ne laurais voulu avec JS. Ces histoires de modules, ce n’était pas clair pour moi : AMD, CommonJS, Bowserify, Node.js, ES6... Donc un matin je me suis posé et jai essayé de morienter dans ce bazar, et jai pris quelques notes.
>
> Au départ, le langage navait pas de mécanismes pour découper le code en modules.
@@ -19,20 +21,15 @@ _Le 16 février à 21:02_
>
> Et la seule façon de créer une nouvelle portée (scope) en JS était de créer une fonction.
>
> Lutilisation du pattern dit « IIFE » (https://en.wikipedia.org/wiki/Immediately_invoked_function_expression) permet lencapsulation de variables et de fonctions privées dans le scope dune fonction anonyme immédiatement invoquée. La valeur de retour de la fonction permet d'exposer les variables et fonctions publiques du « module ».
>
> WikipediaWikipedia
> Immediately invoked function expression
> An immediately invoked function expression (or IIFE, pronounced "iffy", IPA /ˈɪf.i/) is a JavaScript programming language idiom which produces a lexical scope using JavaScript's function scoping.
> Immediately invoked function expressions can be used to avoid variable hoisting from within blocks, protect against polluting the global environment and simultaneously allow public access to methods while retaining privacy for variables defined within the function.
> Lutilisation du pattern dit « IIFE » ([Immediately Invokeed Funtion Expression](https://en.wikipedia.org/wiki/Immediately_invoked_function_expression) permet lencapsulation de variables et de fonctions privées dans le scope dune fonction anonyme immédiatement invoquée. La valeur de retour de la fonction permet d'exposer les variables et fonctions publiques du « module ».
>
> Cela donne une bonne isolation, mais on introduit quand même un objet dans lespace de noms global, et ça ne résoud pas le problème de lordre de chargement et des dépendances.
>
> Arrive ensuite CommonJS (2009-2014) https://en.wikipedia.org/wiki/CommonJS (edited)
> Arrive ensuite [CommonJS](https://en.wikipedia.org/wiki/CommonJS) (2009-2014)
>
> CommonJS was a project with the goal to establish conventions on module ecosystem for JavaScript outside of the web browser. The primary reason for its creation was a major lack of commonly accepted form of JavaScript scripts module units which could be reusable in environments different from that provided by a conventional web browser e.g. web server or native desktop applications which run JavaScript scripts.
>
> Avec CommonJS, chaque fichier est un module. Il définit explicitement ses exports, via la variable module.exports, et ses imports via la fonction require().
> Avec CommonJS, chaque fichier est un module. Il définit explicitement ses exports, via la variable module.exports, et ses imports via la fonction `require()`.
>
> Les système de modules de Node ressemble beacoup à CommonJS.
>
@@ -44,7 +41,7 @@ _Le 16 février à 21:02_
>
> Donc des gens ont voulu faire une variante « universelle » (UMD) pour supporter les deux à la fois.
>
> En 2015, après des années de stagnation, le langage a une grosse mise à jour : ES6 alias ES2015 https://en.wikipedia.org/wiki/ECMAScript#6th_Edition_%E2%80%93_ECMAScript_2015 (edited)
> En 2015, après des années de stagnation, le langage a une grosse mise à jour : ES6 alias [ES2015](https://en.wikipedia.org/wiki/ECMAScript#6th_Edition_%E2%80%93_ECMAScript_2015)
>
> Avec ES6 le langage acquiert un support natif des modules avec les mots-clés import et export.
>
@@ -52,11 +49,12 @@ _Le 16 février à 21:02_
> <script type=module src='toto.js'></script>
>
> Mais tout ça nest supporté que dans les navigateurs modernes :
> - Safari 10.1
> - Chrome 61
> - Firefox 60
> - Edge 16
> - Mais pas IE11 !
>
> - Safari 10.1
> - Chrome 61
> - Firefox 60
> - Edge 16
> - Mais pas IE11 !
>
> Donc en pratique, pour utiliser du code JS en modules (CommonJS ou ES2015) dans le navigateur, on peut passer par un outil qui va assembler tous les modules dans un seul gros fichier JS en tenant compte des dépendances : un bundler.
>
+245 -26
View File
@@ -41,6 +41,77 @@ h2 > a:hover { color: black; text-decoration:underline }
<article>
<h1>Carte</h1>
<h2 id="section">2021</h2>
<h3 id="janvier">Janvier</h3>
<ul>
<li><a href="/2021/2021-01-02/">2 janvier 2021</a></li>
<li><a href="/2021/2021-01-03/">3 janvier 2021</a></li>
<li><a href="/2021/2021-01-04/">4 janvier 2021</a></li>
<li><a href="/2021/2021-01-05/">5 janvier 2021</a></li>
<li><a href="/2021/2021-01-07/">7 janvier 2021</a></li>
<li><a href="/2021/2021-01-10/">10 janvier 2021</a></li>
<li><a href="/2021/2021-01-14/">14 janvier 2021</a></li>
<li><a href="/2021/2021-01-15/">15 janvier 2021</a></li>
<li><a href="/2021/2021-01-16/">16 janvier 2021</a></li>
<li><a href="/2021/2021-01-19/">19 janvier 2021</a></li>
<li><a href="/2021/2021-01-24/">24 janvier 2021</a></li>
<li><a href="/2021/2021-01-25">25 janvier 2021</a></li>
<li><a href="/2021/2021-01-26">26 janvier 2021</a></li>
<li><a href="/2021/2021-01-27">27 janvier 2021</a></li>
<li><a href="/2021/2021-01-29">29 janvier 2021</a></li>
<li><a href="/2021/2021-01-30">30 janvier 2021</a></li>
<li><a href="/2021/2021-01-31">31 janvier 2021</a></li>
</ul>
<h3 id="février">Février</h3>
<ul>
<li><a href="/2021/2021-02-01/">1er février 2021</a></li>
<li><a href="/2021/2021-02-02/">2 février 2021</a></li>
<li><a href="/2021/2021-02-03/">3 février 2021</a></li>
<li><a href="/2021/2021-02-04/">4 février 2021</a></li>
<li><a href="/2021/2021-02-05/">5 février 2021</a></li>
<li><a href="/2021/2021-02-07/">7 février 2021</a></li>
<li><a href="/2021/2021-02-08/">8 février 2021</a></li>
<li><a href="/2021/2021-02-09/">9 février 2021</a></li>
<li><a href="/2021/2021-02-10/">10 février 2021</a></li>
<li><a href="/2021/2021-02-12/">12 février 2021</a></li>
<li><a href="/2021/2021-02-14/">14 février 2021</a></li>
<li><a href="/2021/2021-02-16">16 février 2021</a></li>
<li><a href="/2021/2021-02-19">19 février 2021</a></li>
<li><a href="/2021/2021-02-20">20 février 2021</a></li>
<li><a href="/2021/2021-02-24">24 février 2021</a></li>
<li><a href="/2021/2021-02-25">25 février 2021</a></li>
<li><a href="/2021/2021-02-26">26 février 2021</a></li>
<li><a href="/2021/2021-02-27/">27 février 2021</a></li>
</ul>
<h3 id="mars">Mars</h3>
<ul>
<li><a href="/2021/2021-03-01/">1er mars 2021</a></li>
<li><a href="/2021/2021-03-03/">3 mars 2021</a></li>
<li><a href="/2021/2021-03-04/">4 mars 2021</a></li>
<li><a href="/2021/2021-03-05/">5 mars 2021</a></li>
<li><a href="/2021/2021-03-07/">7 mars 2021</a></li>
<li><a href="/2021/2021-03-09/">9 mars 2021</a></li>
<li><a href="/2021/2021-03-10/">10 mars 2021</a></li>
<li><a href="/2021/2021-03-12/">12 mars 2021</a></li>
<li><a href="/2021/2021-03-13/">13 mars 2021</a></li>
<li><a href="/2021/2021-03-15/">15 mars 2021</a></li>
<li><a href="/2021/2021-03-16">16 mars 2021</a></li>
<li><a href="/2021/2021-03-17">17 mars 2021</a></li>
<li><a href="/2021/2021-03-18">18 mars 2021</a></li>
<li><a href="/2021/2021-03-19">19 mars 2021</a></li>
<li><a href="/2021/2021-03-20">20 mars 2021</a></li>
<li><a href="/2021/2021-03-21">21 mars 2021</a></li>
<li><a href="/2021/2021-03-22/">22 mars 2021</a></li>
<li><a href="/2021/2021-03-23/">23 mars 2021</a></li>
<li><a href="/2021/2021-03-24/">24 mars 2021</a></li>
<li><a href="/2021/2021-03-25/">25 mars 2021</a></li>
<li><a href="/2021/2021-03-26/">26 mars 2021</a></li>
<li><a href="/2021/2021-03-27/">27 mars 2021</a></li>
<li><a href="/2021/2021-03-28/">28 mars 2021</a></li>
<li><a href="/2021/2021-03-29/">29 mars 2021</a></li>
<li><a href="/2021/2021-03-30/">30 mars 2021</a></li>
<li><a href="/2021/2021-03-31/">31 mars 2021</a></li>
</ul>
<h3 id="avril">Avril</h3>
<ul>
<li><a href="/2021/2021-04-13">Mardi 13 avril 2021</a></li>
<li><a href="/2021/2021-04-14">Merecredi 14 avril 2021</a></li>
@@ -56,34 +127,182 @@ h2 > a:hover { color: black; text-decoration:underline }
<li><a href="/2021/2021-04-29">Jeudi 29 avril 2021</a></li>
<li><a href="/2021/2021-04-30">Vendredi 30 avril 2021</a></li>
</ul>
<h3 id="mai">Mai</h3>
<ul>
<li><a href="/2021/2021-05-01">1er mai 2021</a></li>
<li><a href="/2021/2021-05-05">5 mai 2021</a></li>
<li><a href="/2021/2021-05-07/">7 mai 2021</a></li>
<li><a href="/2021/2021-05-08/">8 mai 2021</a></li>
<li><a href="/2021/2021-05-11/">11 mai 2021</a></li>
<li><a href="/2021/2021-05-12/">12 mai 2021</a></li>
<li><a href="/2021/2021-05-13/">13 mai 2021</a></li>
<li><a href="/2021/2021-05-15/">15 mai 2021</a></li>
<li><a href="/2021/2021-05-16/">16 mai 2021</a></li>
<li><a href="/2021/2021-05-19/">19 mai 2021</a></li>
<li><a href="/2021/2021-05-20/">20 mai 2021</a></li>
<li><a href="/2021/2021-05-21/">21 mai 2021</a></li>
<li><a href="/2021/2021-05-22/">22 mai 2021</a></li>
<li><a href="/2021/2021-05-23">23 mai 2021</a></li>
<li><a href="/2021/2021-05-25">25 mai 2021</a></li>
<li><a href="/2021/2021-05-26">26 mai 2021</a></li>
<li><a href="/2021/2021-05-28">28 mai 2021</a></li>
<li><a href="/2021/2021-05-29">29 mai 2021</a></li>
<li><a href="/2021/2021-05-30">30 mai 2021</a></li>
<li><a href="/2021/2021-05-31/">31 mai 2021</a></li>
</ul>
<h3 id="juin">Juin</h3>
<ul>
<li><a href="/2021/2021-06-02/">2 juin 2021</a></li>
<li><a href="/2021/2021-06-03/">3 juin 2021</a></li>
<li><a href="/2021/2021-06-04/">4 juin 2021</a></li>
<li><a href="/2021/2021-06-05/">5 juin 2021</a></li>
<li><a href="/2021/2021-06-06/">6 juin 2021</a></li>
<li><a href="/2021/2021-06-08/">8 juin 2021</a></li>
<li><a href="/2021/2021-06-09/">9 juin 2021</a></li>
<li><a href="/2021/2021-06-10/">10 juin 2021</a></li>
<li><a href="/2021/2021-06-11/">11 juin 2021</a></li>
<li><a href="/2021/2021-06-12/">12 juin 2021</a></li>
<li><a href="/2021/2021-06-14">14 juin 2021</a></li>
<li><a href="/2021/2021-06-15">15 juin 2021</a></li>
<li><a href="/2021/2021-06-16">16 juin 2021</a></li>
<li><a href="/2021/2021-06-26">26 juin 2021</a></li>
<li><a href="/2021/2021-06-29">29 juin 2021</a></li>
</ul>
<h3 id="juillet">Juillet</h3>
<ul>
<li><a href="/2021/2021-07-03">3 juillet 2021</a></li>
<li><a href="/2021/2021-07-05/">5 juillet 2021</a></li>
<li><a href="/2021/2021-07-06/">6 juillet 2021</a></li>
<li><a href="/2021/2021-07-07/">7 juillet 2021</a></li>
<li><a href="/2021/2021-07-09/">9 juillet 2021</a></li>
<li><a href="/2021/2021-07-11/">11 juillet 2021</a></li>
<li><a href="/2021/2021-07-12/">12 juillet 2021</a></li>
<li><a href="/2021/2021-07-13/">13 juillet 2021</a></li>
<li><a href="/2021/2021-07-14/">14 juillet 2021</a></li>
<li><a href="/2021/2021-07-17/">17 juillet 2021</a></li>
<li><a href="/2021/2021-07-18/">18 juillet 2021</a></li>
<li><a href="/2021/2021-07-21/">21 juillet 2021</a></li>
<li><a href="/2021/2021-07-25">25 juillet 2021</a></li>
<li><a href="/2021/2021-07-27">27 juillet 2021</a></li>
<li><a href="/2021/2021-07-28">28 juillet 2021</a></li>
<li><a href="/2021/2021-07-29">29 juillet 2021</a></li>
<li><a href="/2021/2021-07-30">30 juillet 2021</a></li>
</ul>
<h3 id="août">Août</h3>
<ul>
<li><a href="/2021/2021-08-01">1er août 2021</a></li>
<li><a href="/2021/2021-08-04/">4 août 2021</a></li>
<li><a href="/2021/2021-08-09/">9 août 2021</a></li>
<li><a href="/2021/2021-08-20/">20 août 2021</a></li>
<li><a href="/2021/2021-08-26/">26 août 2021</a></li>
<li><a href="/2021/2021-08-29/">29 août 2021</a></li>
</ul>
<h3 id="septembre">Septembre</h3>
<ul>
<li><a href="/2021/2021-09-06/">6 septembre 2021</a></li>
<li><a href="/2021/2021-09-10/">10 septembre 2021</a></li>
<li><a href="/2021/2021-09-11/">11 septembre 2021</a></li>
<li><a href="/2021/2021-09-12/">12 septembre 2021</a></li>
<li><a href="/2021/2021-09-13/">13 septembre 2021</a></li>
<li><a href="/2021/2021-09-14/">14 septembre 2021</a></li>
<li><a href="/2021/2021-09-22">22 septembre 2021</a></li>
<li><a href="/2021/2021-09-30">30 septembre 2021</a></li>
</ul>
<h3 id="octobre">Octobre</h3>
<ul>
<li><a href="/2021/2021-10-01">1er octobre 2021</a></li>
<li><a href="/2021/2021-10-02">2 octobre 2021</a></li>
<li><a href="/2021/2021-10-03">3 octobre 2021</a></li>
<li><a href="/2021/2021-10-05">5 octobre 2021</a></li>
<li><a href="/2021/2021-10-12/">12 octobre 2021</a></li>
<li><a href="/2021/2021-10-13/">13 octobre 2021</a></li>
<li><a href="/2021/2021-10-17/">17 octobre 2021</a></li>
<li><a href="/2021/2021-10-18/">18 octobre 2021</a></li>
<li><a href="/2021/2021-10-23/">23 octobre 2021</a></li>
<li><a href="/2021/2021-10-24/">24 octobre 2021</a></li>
<li><a href="/2021/2021-10-31/">31 octobre 2021</a></li>
</ul>
<h3 id="novembre">Novembre</h3>
<ul>
<li><a href="/2021/2021-11-09/">9 novembre 2021</a></li>
<li><a href="/2021/2021-11-10/">10 novembre 2021</a></li>
<li><a href="/2021/2021-11-12/">12 novembre 2021</a></li>
<li><a href="/2021/2021-11-13/">13 novembre 2021</a></li>
<li><a href="/2021/2021-11-14">14 novembre 2021</a></li>
<li><a href="/2021/2021-11-18">18 novembre 2021</a></li>
<li><a href="/2021/2021-11-20/">20 novembre 2021</a></li>
<li><a href="/2021/2021-11-24/">24 novembre 2021</a></li>
<li><a href="/2021/2021-11-26/">26 novembre 2021</a></li>
<li><a href="/2021/2021-11-27/">27 novembre 2021</a></li>
</ul>
<h3 id="décembre">Décembre</h3>
<ul>
<li><a href="2021-12-04/">4 décembre 2021</a></li>
<li><a href="/2021/2021-12-05/">5 décembre 2021</a></li>
<li><a href="/2021/2021-12-07/">7 décembre 2021</a></li>
<li><a href="/2021/2021-12-12/">12 décembre 2021</a></li>
<li><a href="/2021/2021-12-13/">13 décembre 2021</a></li>
<li><a href="/2021/2021-12-15/">15 décembre 2021</a></li>
<li><a href="/2021/2021-12-20/">20 décembre 2021</a></li>
<li><a href="/2021/2021-12-21/">21 décembre 2021</a></li>
<li><a href="/2021/2021-12-22/">22 décembre 2021</a></li>
<li><a href="/2021/2021-12-23/">23 décembre 2021</a></li>
<li><a href="/2021/2021-12-24/">24 décembre 2021</a></li>
<li><a href="/2021/2021-12-26/">26 décembre 2021</a></li>
<li><a href="/2021/2021-12-31/">31 décembre 2021</a></li>
</ul>
<h2 id="section-1">2020</h2>
<ul>
<li><a href="2020/2020-12-18/">Vendredi 18 décembre 2020</a></li>
<li><a href="2020/2020-12-17/">Jeudi 17 décembre 2020</a></li>
<li><a href="2020/2020-12-16/">Mercredi 16 décembre 2020</a></li>
<li><a href="2020/2020-12-15/">Mardi 15 décembre 2020</a></li>
<li><a href="2020/2020-12-14/">Lundi 14 décembre 2020</a></li>
<li><a href="2020/2020-12-13/">Dimanche 13 décembre 2020</a></li>
<li><a href="2020/2020-12-12/">Samedi 12 décembre 2020</a></li>
<li><a href="2020/2020-12-10/">Jeudi 10 décembre 2020</a></li>
<li><a href="2020/2020-12-09/">Mercredi 9 décembre 2020</a></li>
<li><a href="2020/2020-12-07/">Lundi 7 décembre 2020</a></li>
<li><a href="2020/2020-12-05/">Samedi 5 décembre 2020</a></li>
<li><a href="2020/2020-12-04/">Vendredi 4 décembre 2020</a></li>
<li><a href="2020/2020-12-03/">Jeudi 3 décembre 2020</a></li>
<li><a href="2020/2020-12-01/">Mardi 1er décembre 2020</a></li>
<li><a href="2020/2020-11-30/">Lundi 30 novembre 2020</a></li>
<li><a href="2020/2020-11-29/">Dimanche 29 novembre 2020</a></li>
<li><a href="2020/47/">Semaine 47 (du 22 au 28 novembre)</a></li>
<li><a href="2020/46/">Semaine 46 (du 15 au 21 novembre)</a></li>
<li><a href="2020/45/">Semaine 45 (du 8 au 14 novembre)</a></li>
<li><a href="2020/44/">Semaine 44 (du 1er au 7 novembre)</a></li>
<li><a href="2020/43/">Semaine 43 (du 25 au 31 octobre)</a></li>
<li><a href="2020/42/">Semaine 42 (du 18 au 24 octobre)</a></li>
<li><a href="2020/41/">Semaine 41 (du 11 au 17 octobre)</a></li>
<li><a href="2020/40/">Semaine 40 (du 4 au 10 octobre)</a></li>
<li><a href="2020/39/">Semaine 39 (du 27 septembre au 3
octobre)</a></li>
<li><p><a href="/2020/39/">Semaine 39 (du 27 septembre au 3
octobre)</a></p></li>
<li><p><a href="/2020/40/">Semaine 40 (du 4 au 10
octobre)</a></p></li>
<li><p><a href="/2020/41/">Semaine 41 (du 11 au 17
octobre)</a></p></li>
<li><p><a href="/2020/42/">Semaine 42 (du 18 au 24
octobre)</a></p></li>
<li><p><a href="/2020/43/">Semaine 43 (du 25 au 31
octobre)</a></p></li>
<li><p><a href="/2020/44/">Semaine 44 (du 1er au 7
novembre)</a></p></li>
<li><p><a href="/2020/45/">Semaine 45 (du 8 au 14
novembre)</a></p></li>
<li><p><a href="/2020/46/">Semaine 46 (du 15 au 21
novembre)</a></p></li>
<li><p><a href="/2020/47/">Semaine 47 (du 22 au 28
novembre)</a></p></li>
<li><p><a href="/2020/2020-11-30/">Lundi 30 novembre
2020</a></p></li>
<li><p><a href="/2020/2020-11-29/">Dimanche 29 novembre
2020</a></p></li>
<li><p><a href="/2020/2020-12-01/">Mardi 1er décembre
2020</a></p></li>
<li><p><a href="/2020/2020-12-03/">Jeudi 3 décembre
2020</a></p></li>
<li><p><a href="/2020/2020-12-04/">Vendredi 4 décembre
2020</a></p></li>
<li><p><a href="/2020/2020-12-05/">Samedi 5 décembre
2020</a></p></li>
<li><p><a href="/2020/2020-12-07/">Lundi 7 décembre
2020</a></p></li>
<li><p><a href="/2020/2020-12-09/">Mercredi 9 décembre
2020</a></p></li>
<li><p><a href="/2020/2020-12-10/">Jeudi 10 décembre
2020</a></p></li>
<li><p><a href="/2020/2020-12-12/">Samedi 12 décembre
2020</a></p></li>
<li><p><a href="/2020/2020-12-13/">Dimanche 13 décembre
2020</a></p></li>
<li><p><a href="/2020/2020-12-14/">Lundi 14 décembre
2020</a></p></li>
<li><p><a href="/2020/2020-12-15/">Mardi 15 décembre
2020</a></p></li>
<li><p><a href="/2020/2020-12-16/">Mercredi 16 décembre
2020</a></p></li>
<li><p><a href="/2020/2020-12-17/">Jeudi 17 décembre
2020</a></p></li>
<li><p><a href="/2020/2020-12-18/">Vendredi 18 décembre
2020</a></p></li>
</ul>
<h2 id="section-2">2018</h2>
<ul>
+227 -25
View File
@@ -4,6 +4,78 @@ title: Carte
## 2021
### Janvier
* [2 janvier 2021](/2021/2021-01-02/)
* [3 janvier 2021](/2021/2021-01-03/)
* [4 janvier 2021](/2021/2021-01-04/)
* [5 janvier 2021](/2021/2021-01-05/)
* [7 janvier 2021](/2021/2021-01-07/)
* [10 janvier 2021](/2021/2021-01-10/)
* [14 janvier 2021](/2021/2021-01-14/)
* [15 janvier 2021](/2021/2021-01-15/)
* [16 janvier 2021](/2021/2021-01-16/)
* [19 janvier 2021](/2021/2021-01-19/)
* [24 janvier 2021](/2021/2021-01-24/)
* [25 janvier 2021](/2021/2021-01-25)
* [26 janvier 2021](/2021/2021-01-26)
* [27 janvier 2021](/2021/2021-01-27)
* [29 janvier 2021](/2021/2021-01-29)
* [30 janvier 2021](/2021/2021-01-30)
* [31 janvier 2021](/2021/2021-01-31)
### Février
* [1er février 2021](/2021/2021-02-01/)
* [2 février 2021](/2021/2021-02-02/)
* [3 février 2021](/2021/2021-02-03/)
* [4 février 2021](/2021/2021-02-04/)
* [5 février 2021](/2021/2021-02-05/)
* [7 février 2021](/2021/2021-02-07/)
* [8 février 2021](/2021/2021-02-08/)
* [9 février 2021](/2021/2021-02-09/)
* [10 février 2021](/2021/2021-02-10/)
* [12 février 2021](/2021/2021-02-12/)
* [14 février 2021](/2021/2021-02-14/)
* [16 février 2021](/2021/2021-02-16)
* [19 février 2021](/2021/2021-02-19)
* [20 février 2021](/2021/2021-02-20)
* [24 février 2021](/2021/2021-02-24)
* [25 février 2021](/2021/2021-02-25)
* [26 février 2021](/2021/2021-02-26)
* [27 février 2021](/2021/2021-02-27/)
### Mars
* [1er mars 2021](/2021/2021-03-01/)
* [3 mars 2021](/2021/2021-03-03/)
* [4 mars 2021](/2021/2021-03-04/)
* [5 mars 2021](/2021/2021-03-05/)
* [7 mars 2021](/2021/2021-03-07/)
* [9 mars 2021](/2021/2021-03-09/)
* [10 mars 2021](/2021/2021-03-10/)
* [12 mars 2021](/2021/2021-03-12/)
* [13 mars 2021](/2021/2021-03-13/)
* [15 mars 2021](/2021/2021-03-15/)
* [16 mars 2021](/2021/2021-03-16)
* [17 mars 2021](/2021/2021-03-17)
* [18 mars 2021](/2021/2021-03-18)
* [19 mars 2021](/2021/2021-03-19)
* [20 mars 2021](/2021/2021-03-20)
* [21 mars 2021](/2021/2021-03-21)
* [22 mars 2021](/2021/2021-03-22/)
* [23 mars 2021](/2021/2021-03-23/)
* [24 mars 2021](/2021/2021-03-24/)
* [25 mars 2021](/2021/2021-03-25/)
* [26 mars 2021](/2021/2021-03-26/)
* [27 mars 2021](/2021/2021-03-27/)
* [28 mars 2021](/2021/2021-03-28/)
* [29 mars 2021](/2021/2021-03-29/)
* [30 mars 2021](/2021/2021-03-30/)
* [31 mars 2021](/2021/2021-03-31/)
### Avril
* [Mardi 13 avril 2021](/2021/2021-04-13)
* [Merecredi 14 avril 2021](/2021/2021-04-14)
* [Vendredi 16 avril 2021](/2021/2021-04-16)
@@ -18,33 +90,163 @@ title: Carte
* [Jeudi 29 avril 2021](/2021/2021-04-29)
* [Vendredi 30 avril 2021](/2021/2021-04-30)
### Mai
* [1er mai 2021](/2021/2021-05-01)
* [5 mai 2021](/2021/2021-05-05)
* [7 mai 2021](/2021/2021-05-07/)
* [8 mai 2021](/2021/2021-05-08/)
* [11 mai 2021](/2021/2021-05-11/)
* [12 mai 2021](/2021/2021-05-12/)
* [13 mai 2021](/2021/2021-05-13/)
* [15 mai 2021](/2021/2021-05-15/)
* [16 mai 2021](/2021/2021-05-16/)
* [19 mai 2021](/2021/2021-05-19/)
* [20 mai 2021](/2021/2021-05-20/)
* [21 mai 2021](/2021/2021-05-21/)
* [22 mai 2021](/2021/2021-05-22/)
* [23 mai 2021](/2021/2021-05-23)
* [25 mai 2021](/2021/2021-05-25)
* [26 mai 2021](/2021/2021-05-26)
* [28 mai 2021](/2021/2021-05-28)
* [29 mai 2021](/2021/2021-05-29)
* [30 mai 2021](/2021/2021-05-30)
* [31 mai 2021](/2021/2021-05-31/)
### Juin
* [2 juin 2021](/2021/2021-06-02/)
* [3 juin 2021](/2021/2021-06-03/)
* [4 juin 2021](/2021/2021-06-04/)
* [5 juin 2021](/2021/2021-06-05/)
* [6 juin 2021](/2021/2021-06-06/)
* [8 juin 2021](/2021/2021-06-08/)
* [9 juin 2021](/2021/2021-06-09/)
* [10 juin 2021](/2021/2021-06-10/)
* [11 juin 2021](/2021/2021-06-11/)
* [12 juin 2021](/2021/2021-06-12/)
* [14 juin 2021](/2021/2021-06-14)
* [15 juin 2021](/2021/2021-06-15)
* [16 juin 2021](/2021/2021-06-16)
* [26 juin 2021](/2021/2021-06-26)
* [29 juin 2021](/2021/2021-06-29)
### Juillet
* [3 juillet 2021](/2021/2021-07-03)
* [5 juillet 2021](/2021/2021-07-05/)
* [6 juillet 2021](/2021/2021-07-06/)
* [7 juillet 2021](/2021/2021-07-07/)
* [9 juillet 2021](/2021/2021-07-09/)
* [11 juillet 2021](/2021/2021-07-11/)
* [12 juillet 2021](/2021/2021-07-12/)
* [13 juillet 2021](/2021/2021-07-13/)
* [14 juillet 2021](/2021/2021-07-14/)
* [17 juillet 2021](/2021/2021-07-17/)
* [18 juillet 2021](/2021/2021-07-18/)
* [21 juillet 2021](/2021/2021-07-21/)
* [25 juillet 2021](/2021/2021-07-25)
* [27 juillet 2021](/2021/2021-07-27)
* [28 juillet 2021](/2021/2021-07-28)
* [29 juillet 2021](/2021/2021-07-29)
* [30 juillet 2021](/2021/2021-07-30)
### Août
* [1er août 2021](/2021/2021-08-01)
* [4 août 2021](/2021/2021-08-04/)
* [9 août 2021](/2021/2021-08-09/)
* [20 août 2021](/2021/2021-08-20/)
* [26 août 2021](/2021/2021-08-26/)
* [29 août 2021](/2021/2021-08-29/)
### Septembre
* [6 septembre 2021](/2021/2021-09-06/)
* [10 septembre 2021](/2021/2021-09-10/)
* [11 septembre 2021](/2021/2021-09-11/)
* [12 septembre 2021](/2021/2021-09-12/)
* [13 septembre 2021](/2021/2021-09-13/)
* [14 septembre 2021](/2021/2021-09-14/)
* [22 septembre 2021](/2021/2021-09-22)
* [30 septembre 2021](/2021/2021-09-30)
### Octobre
* [1er octobre 2021](/2021/2021-10-01)
* [2 octobre 2021](/2021/2021-10-02)
* [3 octobre 2021](/2021/2021-10-03)
* [5 octobre 2021](/2021/2021-10-05)
* [12 octobre 2021](/2021/2021-10-12/)
* [13 octobre 2021](/2021/2021-10-13/)
* [17 octobre 2021](/2021/2021-10-17/)
* [18 octobre 2021](/2021/2021-10-18/)
* [23 octobre 2021](/2021/2021-10-23/)
* [24 octobre 2021](/2021/2021-10-24/)
* [31 octobre 2021](/2021/2021-10-31/)
### Novembre
* [9 novembre 2021](/2021/2021-11-09/)
* [10 novembre 2021](/2021/2021-11-10/)
* [12 novembre 2021](/2021/2021-11-12/)
* [13 novembre 2021](/2021/2021-11-13/)
* [14 novembre 2021](/2021/2021-11-14)
* [18 novembre 2021](/2021/2021-11-18)
* [20 novembre 2021](/2021/2021-11-20/)
* [24 novembre 2021](/2021/2021-11-24/)
* [26 novembre 2021](/2021/2021-11-26/)
* [27 novembre 2021](/2021/2021-11-27/)
### Décembre
* [4 décembre 2021](2021-12-04/)
* [5 décembre 2021](/2021/2021-12-05/)
* [7 décembre 2021](/2021/2021-12-07/)
* [12 décembre 2021](/2021/2021-12-12/)
* [13 décembre 2021](/2021/2021-12-13/)
* [15 décembre 2021](/2021/2021-12-15/)
* [20 décembre 2021](/2021/2021-12-20/)
* [21 décembre 2021](/2021/2021-12-21/)
* [22 décembre 2021](/2021/2021-12-22/)
* [23 décembre 2021](/2021/2021-12-23/)
* [24 décembre 2021](/2021/2021-12-24/)
* [26 décembre 2021](/2021/2021-12-26/)
* [31 décembre 2021](/2021/2021-12-31/)
## 2020
* [Vendredi 18 décembre 2020](2020/2020-12-18/)
* [Jeudi 17 décembre 2020](2020/2020-12-17/)
* [Mercredi 16 décembre 2020](2020/2020-12-16/)
* [Mardi 15 décembre 2020](2020/2020-12-15/)
* [Lundi 14 décembre 2020](2020/2020-12-14/)
* [Dimanche 13 décembre 2020](2020/2020-12-13/)
* [Samedi 12 décembre 2020](2020/2020-12-12/)
* [Jeudi 10 décembre 2020](2020/2020-12-10/)
* [Mercredi 9 décembre 2020](2020/2020-12-09/)
* [Lundi 7 décembre 2020](2020/2020-12-07/)
* [Samedi 5 décembre 2020](2020/2020-12-05/)
* [Vendredi 4 décembre 2020](2020/2020-12-04/)
* [Jeudi 3 décembre 2020](2020/2020-12-03/)
* [Mardi 1er décembre 2020](2020/2020-12-01/)
* [Lundi 30 novembre 2020](2020/2020-11-30/)
* [Dimanche 29 novembre 2020](2020/2020-11-29/)
* [Semaine 47 (du 22 au 28 novembre)](2020/47/)
* [Semaine 46 (du 15 au 21 novembre)](2020/46/)
* [Semaine 45 (du 8 au 14 novembre)](2020/45/)
* [Semaine 44 (du 1er au 7 novembre)](2020/44/)
* [Semaine 43 (du 25 au 31 octobre)](2020/43/)
* [Semaine 42 (du 18 au 24 octobre)](2020/42/)
* [Semaine 41 (du 11 au 17 octobre)](2020/41/)
* [Semaine 40 (du 4 au 10 octobre)](2020/40/)
* [Semaine 39 (du 27 septembre au 3 octobre)](2020/39/)
* [Semaine 39 (du 27 septembre au 3 octobre)](/2020/39/)
* [Semaine 40 (du 4 au 10 octobre)](/2020/40/)
* [Semaine 41 (du 11 au 17 octobre)](/2020/41/)
* [Semaine 42 (du 18 au 24 octobre)](/2020/42/)
* [Semaine 43 (du 25 au 31 octobre)](/2020/43/)
* [Semaine 44 (du 1er au 7 novembre)](/2020/44/)
* [Semaine 45 (du 8 au 14 novembre)](/2020/45/)
* [Semaine 46 (du 15 au 21 novembre)](/2020/46/)
* [Semaine 47 (du 22 au 28 novembre)](/2020/47/)
* [Lundi 30 novembre 2020](/2020/2020-11-30/)
* [Dimanche 29 novembre 2020](/2020/2020-11-29/)
* [Mardi 1er décembre 2020](/2020/2020-12-01/)
* [Jeudi 3 décembre 2020](/2020/2020-12-03/)
* [Vendredi 4 décembre 2020](/2020/2020-12-04/)
* [Samedi 5 décembre 2020](/2020/2020-12-05/)
* [Lundi 7 décembre 2020](/2020/2020-12-07/)
* [Mercredi 9 décembre 2020](/2020/2020-12-09/)
* [Jeudi 10 décembre 2020](/2020/2020-12-10/)
* [Samedi 12 décembre 2020](/2020/2020-12-12/)
* [Dimanche 13 décembre 2020](/2020/2020-12-13/)
* [Lundi 14 décembre 2020](/2020/2020-12-14/)
* [Mardi 15 décembre 2020](/2020/2020-12-15/)
* [Mercredi 16 décembre 2020](/2020/2020-12-16/)
* [Jeudi 17 décembre 2020](/2020/2020-12-17/)
* [Vendredi 18 décembre 2020](/2020/2020-12-18/)
## 2018