<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JavaScript on Web2Generators</title><link>https://www.web2generators.com/fr/tags/javascript/</link><description>Recent content in JavaScript on Web2Generators</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Mon, 12 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.web2generators.com/fr/tags/javascript/index.xml" rel="self" type="application/rss+xml"/><item><title>Échappement ou assainissement HTML : quand utiliser chaque méthode</title><link>https://www.web2generators.com/fr/blog/echappement-ou-assainissement-html-quand-utiliser-chaque-methode/</link><pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.web2generators.com/fr/blog/echappement-ou-assainissement-html-quand-utiliser-chaque-methode/</guid><description>&lt;p&gt;Vous collez un extrait HTML dans une page et obtenez du texte en gras alors que vous vouliez montrer les balises. Ou vous échappez une description en texte enrichi et sa mise en forme disparaît. Ces deux problèmes partent du même choix : &lt;strong&gt;le lecteur doit-il voir le balisage ou ce qu&amp;rsquo;il produit ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La prise en charge de l&amp;rsquo;assainissement HTML par les navigateurs a progressé en 2026. Mozilla a introduit l&amp;rsquo;API Sanitizer standardisée dans &lt;a href="https://hacks.mozilla.org/2026/02/goodbye-innerhtml-hello-sethtml-stronger-xss-protection-in-firefox-148/" class="link-external" target="_blank" rel="nofollow noopener"&gt;Firefox 148 le 24 février (annonce en anglais)&lt;span class="external-link-icon" aria-hidden="true"&gt;&amp;#160;&lt;span class="bi bi-arrow-up-right"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;, et elle figure dans les &lt;a href="https://developer.chrome.com/release-notes/146?hl=fr#sanitizer_api" class="link-external" target="_blank" rel="nofollow noopener"&gt;notes de version de Chrome 146 du 10 mars&lt;span class="external-link-icon" aria-hidden="true"&gt;&amp;#160;&lt;span class="bi bi-arrow-up-right"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;, proposées en français par traduction automatique. Les développeurs disposent ainsi d&amp;rsquo;une solution intégrée pour insérer du contenu mis en forme provenant d&amp;rsquo;une source non fiable. Il faut d&amp;rsquo;abord choisir la bonne opération.&lt;/p&gt;</description></item><item><title>Monster : un moteur 3D en JavaScript</title><link>https://www.web2generators.com/fr/blog/monster-un-moteur-3d-en-javascript/</link><pubDate>Fri, 20 Mar 2009 00:00:00 +0000</pubDate><guid>https://www.web2generators.com/fr/blog/monster-un-moteur-3d-en-javascript/</guid><description>&lt;p&gt;&lt;picture&gt;&lt;source type="image/webp" srcset="https://www.web2generators.com/blog/monster-javascript-3d-engine/images/monster-javascript-3d-engine_hu_3d71506fc78f640f.webp 300w" sizes="(max-width: 700px) min(calc(100vw - 32px), 300px), (max-width: 808px) min(calc(100vw - 48px), 300px), 300px"&gt;&lt;img src="https://www.web2generators.com/blog/monster-javascript-3d-engine/images/monster-javascript-3d-engine.png" alt="Capture du moteur 3D JavaScript Monster" title="Capture du moteur 3D JavaScript Monster" width="300" height="225" loading="lazy" decoding="async"&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;Chrome Experiments, ce n&amp;rsquo;est &amp;ldquo;pas le JavaScript de votre mère&amp;rdquo; : le projet a été &amp;ldquo;créé pour présenter des expériences étonnantes, tant pour JavaScript que pour les navigateurs web&amp;rdquo;. Dean McNamee le prouve avec &lt;a href="https://experiments.withgoogle.com/monster" class="link-external" target="_blank" rel="nofollow noopener"&gt;Monster (en anglais)&lt;span class="external-link-icon" aria-hidden="true"&gt;&amp;#160;&lt;span class="bi bi-arrow-up-right"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;, &lt;em&gt;&amp;ldquo;une démonstration de ce que permettent les standards web du navigateur, sans Flash. Un carré devient un cube, une sphère, puis un monstre. De la 3D procédurale en temps réel en JavaScript&amp;rdquo;&lt;/em&gt;. Non content de démontrer que JavaScript peut être un nouveau concurrent dans le monde de la 3D, Dean propose aussi une démo plus simple, mais tout aussi belle, nommée &lt;a href="https://experiments.withgoogle.com/colorscube" class="link-external" target="_blank" rel="nofollow noopener"&gt;Colorscube (en anglais)&lt;span class="external-link-icon" aria-hidden="true"&gt;&amp;#160;&lt;span class="bi bi-arrow-up-right"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. À voir absolument pour tous les programmeurs de graphismes JavaScript ! Merci à Niko d&amp;rsquo;&lt;a href="https://www.irrlicht3d.org/pivot/entry.php?id=860" class="link-external" target="_blank" rel="nofollow noopener"&gt;Irrlicht3d (en anglais)&lt;span class="external-link-icon" aria-hidden="true"&gt;&amp;#160;&lt;span class="bi bi-arrow-up-right"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; pour l&amp;rsquo;information.&lt;/p&gt;</description></item><item><title>Des outils JavaScript utiles</title><link>https://www.web2generators.com/fr/blog/des-outils-javascript-utiles/</link><pubDate>Mon, 09 Feb 2009 00:00:00 +0000</pubDate><guid>https://www.web2generators.com/fr/blog/des-outils-javascript-utiles/</guid><description>&lt;p&gt;&lt;picture&gt;&lt;source type="image/webp" srcset="https://www.web2generators.com/blog/useful-javascript-tools/images/jquery_ui_theme_roller_hu_c866b5b3d881cc7a.webp 225w" sizes="(max-width: 700px) min(calc(100vw - 32px), 225px), (max-width: 808px) min(calc(100vw - 48px), 225px), 225px"&gt;&lt;img src="https://www.web2generators.com/blog/useful-javascript-tools/images/jquery_ui_theme_roller.png" alt="ThemeRoller de jQuery UI" title="ThemeRoller de jQuery UI" width="225" height="136" loading="lazy" decoding="async"&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;Commencer le titre d&amp;rsquo;un billet par un nombre semble aujourd&amp;rsquo;hui obligatoire. Après 75 techniques JavaScript vraiment utiles (source d&amp;rsquo;origine indisponible), plus de 80 solutions AJAX pour programmer professionnellement (source d&amp;rsquo;origine indisponible) ou &lt;a href="https://www.smashingmagazine.com/2007/01/53-css-techniques-you-couldnt-live-without/" class="link-external" target="_blank" rel="nofollow noopener"&gt;53 techniques CSS dont vous ne pourriez plus vous passer (en anglais)&lt;span class="external-link-icon" aria-hidden="true"&gt;&amp;#160;&lt;span class="bi bi-arrow-up-right"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;, l&amp;rsquo;excellent Smashing Magazine récidive avec une liste de &lt;a href="https://www.smashingmagazine.com/2009/02/50-extremely-useful-javascript-tools/" class="link-external" target="_blank" rel="nofollow noopener"&gt;50 outils JavaScript utiles (en anglais)&lt;span class="external-link-icon" aria-hidden="true"&gt;&amp;#160;&lt;span class="bi bi-arrow-up-right"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. On y trouve des outils de création JavaScript et AJAX, de documentation, de débogage, de test, de validation et de sécurité, parmi d&amp;rsquo;autres outils&amp;hellip; utiles.&lt;/p&gt;</description></item><item><title>Le moyen le plus court de détecter Internet Explorer en JavaScript</title><link>https://www.web2generators.com/fr/blog/le-moyen-le-plus-court-de-detecter-internet-explorer-en-javascript/</link><pubDate>Thu, 29 Jan 2009 00:00:00 +0000</pubDate><guid>https://www.web2generators.com/fr/blog/le-moyen-le-plus-court-de-detecter-internet-explorer-en-javascript/</guid><description>&lt;p&gt;&lt;picture&gt;&lt;source type="image/webp" srcset="https://www.web2generators.com/blog/the-shortest-way-to-detect-internet-explorer-in-javascript/images/shortest_way_to_detect_internet_explorer_hu_51602631ca6c2057.webp 197w" sizes="(max-width: 700px) min(calc(100vw - 32px), 197px), (max-width: 808px) min(calc(100vw - 48px), 197px), 197px"&gt;&lt;img src="https://www.web2generators.com/blog/the-shortest-way-to-detect-internet-explorer-in-javascript/images/shortest_way_to_detect_internet_explorer.png" alt="Le moyen le plus court de détecter Internet Explorer" title="Le moyen le plus court de détecter Internet Explorer" width="197" height="42" loading="lazy" decoding="async"&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;D&amp;rsquo;après Ajaxian (source d&amp;rsquo;origine indisponible), le code de 12 caractères suivant semble être le moyen le plus court de détecter n&amp;rsquo;importe quelle version d&amp;rsquo;Internet Explorer, y compris IE 8. Il provient d&amp;rsquo;un commentaire laissé sur un &lt;a href="http://webreflection.blogspot.com/2009/01/32-bytes-to-know-if-your-browser-is-ie.html" class="link-external" target="_blank" rel="nofollow noopener"&gt;billet du blog Web Reflection (en anglais)&lt;span class="external-link-icon" aria-hidden="true"&gt;&amp;#160;&lt;span class="bi bi-arrow-up-right"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. Très intéressant !&lt;/p&gt;</description></item><item><title>Les dessins animés télévisés et Flash bientôt remplacés par des animations JavaScript ?</title><link>https://www.web2generators.com/fr/blog/les-dessins-animes-televises-et-flash-bientot-remplaces-par-des-animations-javascript/</link><pubDate>Tue, 09 Dec 2008 00:00:00 +0000</pubDate><guid>https://www.web2generators.com/fr/blog/les-dessins-animes-televises-et-flash-bientot-remplaces-par-des-animations-javascript/</guid><description>&lt;p&gt;&lt;picture&gt;&lt;source type="image/webp" srcset="https://www.web2generators.com/blog/tv-and-flash-animated-cartoons-about-to-be-replaced-by-javascript-animation/images/image-architecture-small_hu_b8f916cec04b3076.webp 300w" sizes="(max-width: 700px) min(calc(100vw - 32px), 300px), (max-width: 808px) min(calc(100vw - 48px), 300px), 300px"&gt;&lt;img src="https://www.web2generators.com/blog/tv-and-flash-animated-cartoons-about-to-be-replaced-by-javascript-animation/images/image-architecture-small.jpg" alt="Organisation des calques du robot animé" width="300" height="153" loading="lazy" decoding="async"&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est ce que je me suis dit en découvrant l&amp;rsquo;article d&amp;rsquo;Anthony Calzadilla, &amp;ldquo;&lt;a href="https://css-tricks.com/jquery-robot/" class="link-external" target="_blank" rel="nofollow noopener"&gt;Créer un robot de dessin animé avec jQuery (en anglais)&lt;span class="external-link-icon" aria-hidden="true"&gt;&amp;#160;&lt;span class="bi bi-arrow-up-right"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&amp;rdquo;, grâce à &lt;a href="https://www.webappers.com/2008/12/09/building-an-animated-cartoon-robot-with-jquery/" class="link-external" target="_blank" rel="nofollow noopener"&gt;WebAppers (en anglais)&lt;span class="external-link-icon" aria-hidden="true"&gt;&amp;#160;&lt;span class="bi bi-arrow-up-right"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. Il suffit de regarder la démonstration (source d&amp;rsquo;origine indisponible) pour voir à quel point le résultat est réussi ! &lt;em&gt;&amp;ldquo;Ce projet a été créé en superposant plusieurs div vides, avec des PNG transparents comme images d&amp;rsquo;arrière-plan. Ces fonds ont été animés à différentes vitesses grâce à une extension jQuery d&amp;rsquo;Alexander Farkas. Cela simule un arrière-plan animé en fausse 3D, appelé effet de parallaxe, issu des anciens jeux vidéo à défilement horizontal. Le robot est construit de la même façon : plusieurs DIV superposées forment ses différentes pièces. La dernière étape a consisté à animer le robot avec un peu de jQuery.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Un ActiveRecord à la Rails bientôt dans Aptana Jaxer</title><link>https://www.web2generators.com/fr/blog/un-activerecord-a-la-rails-bientot-dans-aptana-jaxer/</link><pubDate>Mon, 28 Jul 2008 00:00:00 +0000</pubDate><guid>https://www.web2generators.com/fr/blog/un-activerecord-a-la-rails-bientot-dans-aptana-jaxer/</guid><description>&lt;p&gt;&lt;picture&gt;&lt;source type="image/webp" srcset="https://www.web2generators.com/blog/rails-like-activerecord-in-aptana-jaxer-to-come/images/title_jaxer_hu_49d77002fdd3092e.webp 285w" sizes="(max-width: 700px) min(calc(100vw - 32px), 285px), (max-width: 808px) min(calc(100vw - 48px), 285px), 285px"&gt;&lt;img src="https://www.web2generators.com/blog/rails-like-activerecord-in-aptana-jaxer-to-come/images/title_jaxer.png" alt="Bannière d’Aptana Jaxer" width="285" height="32" loading="lazy" decoding="async"&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;Un billet de Paul Colton, PDG d&amp;rsquo;Aptana, consacré au &lt;a href="http://www.aptana.com/node/414" title="Greg Murray et Ryan Johnson rejoignent Aptana" class="link-external" target="_blank" rel="nofollow noopener"&gt;recrutement des spécialistes AJAX Greg Murray et Ryan Johnson (en anglais)&lt;span class="external-link-icon" aria-hidden="true"&gt;&amp;#160;&lt;span class="bi bi-arrow-up-right"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; révèle des informations intéressantes sur l&amp;rsquo;avenir d&amp;rsquo;&lt;a href="http://www.aptana.com/jaxer" class="link-external" target="_blank" rel="nofollow noopener"&gt;Aptana Jaxer (en anglais)&lt;span class="external-link-icon" aria-hidden="true"&gt;&amp;#160;&lt;span class="bi bi-arrow-up-right"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. Outre l&amp;rsquo;arrivée d&amp;rsquo;une version candidate de Jaxer 1.0 dans quelques jours, nous apprenons que Jaxer proposera un &lt;em&gt;&amp;ldquo;ORM JavaScript semblable à ActiveRecord, qui promet de rendre agréable le travail avec les données en JavaScript&amp;rdquo;&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Ajoutez du DHTML à vos exports OpenLaszlo</title><link>https://www.web2generators.com/fr/blog/ajoutez-du-dhtml-a-vos-exports-openlaszlo/</link><pubDate>Fri, 04 Jul 2008 00:00:00 +0000</pubDate><guid>https://www.web2generators.com/fr/blog/ajoutez-du-dhtml-a-vos-exports-openlaszlo/</guid><description>&lt;p&gt;&lt;img src="https://www.web2generators.com/blog/add-some-dhtml-to-your-openlaszlo-exports/images/logo_openlaszlo.gif" alt="Logo d’OpenLaszlo" title="Logo d&amp;#39;OpenLaszlo" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;Ajaxian (source d&amp;rsquo;origine indisponible), &lt;a href="https://www.antunkarlovac.com/blog/2008/07/01/openlaszlo-41-available/" class="link-external" target="_blank" rel="nofollow noopener"&gt;Antun Karlovac&lt;span class="external-link-icon" aria-hidden="true"&gt;&amp;#160;&lt;span class="bi bi-arrow-up-right"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; (en anglais) et Raju Bitter (source d&amp;rsquo;origine indisponible) annoncent que la version 4.1 d&amp;rsquo;OpenLaszlo est enfin disponible (source d&amp;rsquo;origine indisponible) et peut désormais générer du DHTML en plus du format SWF déjà proposé. Le projet a commencé en mars 2006 (source d&amp;rsquo;origine indisponible) et a demandé plus de deux ans de développement à l&amp;rsquo;équipe de ce concurrent gratuit d&amp;rsquo;Adobe Flex&amp;hellip; mais l&amp;rsquo;attente en valait la peine !&lt;/p&gt;</description></item><item><title>Sortie de JSON Diff</title><link>https://www.web2generators.com/fr/blog/sortie-de-json-diff/</link><pubDate>Tue, 01 Jul 2008 00:00:00 +0000</pubDate><guid>https://www.web2generators.com/fr/blog/sortie-de-json-diff/</guid><description>&lt;p&gt;La source d&amp;rsquo;information intarissable qu&amp;rsquo;est Ajaxian (source d&amp;rsquo;origine indisponible) annonce la sortie de JSON Diff (source d&amp;rsquo;origine indisponible), un outil très pratique pour comparer vos données JSON. Il suffit de regarder cette capture du résultat pour repérer les différences :&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type="image/webp" srcset="https://www.web2generators.com/blog/json-diff-released/images/jsondiff_hu_40cb152a3fc2aee8.webp 320w, https://www.web2generators.com/blog/json-diff-released/images/jsondiff_hu_6b2c70d4c60b087b.webp 469w" sizes="(max-width: 700px) min(calc(100vw - 32px), 469px), (max-width: 808px) min(calc(100vw - 48px), 469px), 469px"&gt;&lt;img src="https://www.web2generators.com/blog/json-diff-released/images/jsondiff.png" alt="Comparaison de données dans JSON Diff" title="Comparaison de données dans JSON Diff" width="469" height="456" loading="lazy" decoding="async"&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les parties modifiées apparaissent en jaune, les ajouts en vert et les suppressions en rouge.&lt;/li&gt;
&lt;li&gt;L&amp;rsquo;outil sert aussi de visualiseur JSON. Cliquez sur les triangles pour afficher ou masquer des parties des données.&lt;/li&gt;
&lt;li&gt;Si le JSON n&amp;rsquo;est pas valide, les champs de texte deviennent rouges.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vous pouvez l&amp;rsquo;essayer sur le site de &lt;a href="https://tlrobinson.net/projects/javascript-fun/jsondiff/" class="link-external" target="_blank" rel="nofollow noopener"&gt;JSON Diff&lt;span class="external-link-icon" aria-hidden="true"&gt;&amp;#160;&lt;span class="bi bi-arrow-up-right"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; (en anglais).&lt;/p&gt;</description></item><item><title>Astuces et techniques avancées en JavaScript</title><link>https://www.web2generators.com/fr/blog/astuces-et-techniques-avancees-en-javascript/</link><pubDate>Mon, 30 Jun 2008 00:00:00 +0000</pubDate><guid>https://www.web2generators.com/fr/blog/astuces-et-techniques-avancees-en-javascript/</guid><description>&lt;p&gt;L&amp;rsquo;équipe du &lt;a href="https://code.google.com/archive/p/jslibs/" title="Environnement de développement JavaScript autonome avec des bibliothèques natives généralistes" class="link-external" target="_blank" rel="nofollow noopener"&gt;projet jslibs&lt;span class="external-link-icon" aria-hidden="true"&gt;&amp;#160;&lt;span class="bi bi-arrow-up-right"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; (en anglais) a créé un wiki intéressant qui regorge d&amp;rsquo;&lt;a href="https://code.google.com/archive/p/jslibs/wikis/JavascriptTips.wiki" class="link-external" target="_blank" rel="nofollow noopener"&gt;astuces JavaScript&lt;span class="external-link-icon" aria-hidden="true"&gt;&amp;#160;&lt;span class="bi bi-arrow-up-right"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; (en anglais). Jugez-en par les exemples suivants. Certains ne fonctionnent peut-être pas dans tous les navigateurs, mais méritent qu&amp;rsquo;on s&amp;rsquo;y attarde&amp;hellip;&lt;/p&gt;
&lt;p&gt;Vérifier qu&amp;rsquo;un objet n&amp;rsquo;est pas vide :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;isNotEmpty&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;obj&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;tmp&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nx"&gt;obj&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Transformer l&amp;rsquo;objet arguments en tableau :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;foo&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;arguments&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// is [&amp;#39;aa&amp;#39;,11]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;foo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;aa&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Le singleton est un patron de conception qui limite l&amp;rsquo;instanciation d&amp;rsquo;une classe à un seul objet. Il est utile lorsqu&amp;rsquo;un objet unique doit coordonner les actions dans l&amp;rsquo;ensemble du système :&lt;/p&gt;</description></item><item><title>Documenter son code, la clé du bonheur</title><link>https://www.web2generators.com/fr/blog/documenter-son-code-la-cle-du-bonheur/</link><pubDate>Mon, 21 Apr 2008 00:00:00 +0000</pubDate><guid>https://www.web2generators.com/fr/blog/documenter-son-code-la-cle-du-bonheur/</guid><description>&lt;p&gt;Vous pourriez être tenté de penser comme moi lorsque je développais mes anciens sites : &amp;ldquo;pourquoi passer du temps à documenter des lignes de code assez simples au lieu de créer des tonnes de fonctions plus intéressantes et amusantes ? C&amp;rsquo;est absurde et c&amp;rsquo;est une énorme perte de temps pour un simple site web !&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Je n&amp;rsquo;aurais pas pu me tromper davantage : documenter son code apporte de nombreux avantages. Cela ne prend pas tant de temps et peut même être amusant si l&amp;rsquo;on utilise les bons outils.&lt;/p&gt;</description></item></channel></rss>