<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Webaaz &#187; Code</title> <atom:link href="http://www.webaaz.com/tag/code/feed/" rel="self" type="application/rss+xml" /><link>http://www.webaaz.com</link> <description>Le développement web de A à Z</description> <lastBuildDate>Thu, 19 Jan 2012 11:40:08 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Les plugins Firefox : XRefresh</title><link>http://www.webaaz.com/2010/02/les-plugins-firefox-xrefresh/</link> <comments>http://www.webaaz.com/2010/02/les-plugins-firefox-xrefresh/#comments</comments> <pubDate>Thu, 18 Feb 2010 16:28:09 +0000</pubDate> <dc:creator>Martin</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[Design]]></category> <category><![CDATA[Libre]]></category> <category><![CDATA[Outils]]></category> <category><![CDATA[Plugins]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[Code]]></category> <category><![CDATA[Développement web]]></category> <category><![CDATA[Feuille de style]]></category> <category><![CDATA[Firebug]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[Intégration]]></category> <category><![CDATA[XRefresh]]></category> <guid
isPermaLink="false">http://www.webaaz.com/?p=523</guid> <description><![CDATA[Firefox est la référence incontesté pour les développeurs web. Son rendu est excellent, mais c'est surtout pour la multitude d'outils qu'il propose qu'il fait la différence. Je vous avais déjà présenté <a
title="Lire l'article sur l'extension Firefox : Firebug" href="http://www.webaaz.com/2009/09/les-plugins-firefox-firebug/">Firebug</a>, je vais maintenant vous présenter une extension de ce plugin. En effet, Firebug est très complet techniquement mais extensible. Ainsi ses fonctionnalités sont exploitées par d'autres plugins pour répondre à tout type de fonctionnalité. <img
src="/images/2010/03/glacons-bleus.jpg" alt="Glaçons bleus" width="570" height="250" /> <a
title="Photo de Darrren Hester depuis Flickr" href="http://www.flickr.com/photos/42179515@N06/3903638350">Photo de Darrren Hester depuis Flickr</a>]]></description> <content:encoded><![CDATA[<p>Firefox est la référence incontesté pour les développeurs web. Son rendu est excellent, mais c&#8217;est surtout pour la multitude d&#8217;outils qu&#8217;il propose qu&#8217;il fait la différence. Je vous avais déjà présenté <a
title="Lire l'article sur l'extension Firefox : Firebug" href="http://www.webaaz.com/2009/09/les-plugins-firefox-firebug/">Firebug</a>, je vais maintenant vous présenter une extension de ce plugin. En effet, Firebug est très complet techniquement mais extensible. Ainsi ses fonctionnalités sont exploitées par d&#8217;autres plugins pour répondre à tout type de fonctionnalité.</p><p><img
src="/images/2010/03/glacons-bleus.jpg" alt="Glaçons bleus" width="570" height="250" /><br
/> <a
title="Photo de Darrren Hester depuis Flickr" href="http://www.flickr.com/photos/42179515@N06/3903638350" class="broken_link">Photo de Darrren Hester depuis Flickr</a></p><h2>Installation</h2><p>Cette extension est disponible sur le site d&#8217;extensions de Firefox et sur le site de l&#8217;éditeur :</p><ul><li><a
title="Voir l'extension Firebug pour Firefox" href="https://addons.mozilla.org/fr/firefox/addon/1843">Installer Firebug pour Firefox</a></li><li><a
title="" href="http://xrefresh.binaryage.com">Voir le site de l&#8217;éditeur</a></li></ul><p>Il n&#8217;existe qu&#8217;une version pour Windows et OSX pour le moment mais une version Linux devrait suivre.</p><h2>Présentation</h2><p>XRefresh est un plugin développé pour les intégrateurs. Pour tester des mises en pages et des modifications de feuilles de styles, on relance sans cesse son navigateur pour rafraichir notre page. Xrefresh peut le faire pour vous !</p><p>Ce plugin nécessite l&#8217;installation d&#8217;un logiciel pour Windows, nommé Windows monitor. Celui-ci scanne les répertoires de sources que vous lui indiquer à la recherche de modifications sur les fichiers. Dès qu&#8217;il en détecte une il passe le relais au plugin qui se charge de modifier la page en conséquence !</p><p>Il faut noter que ce plugin peut également gérer des ajout en Javascript, mais ne peut pas supprimer des fonctions déjà chargées en mémoire.</p><h2>Conclusion</h2><p>Même si c&#8217;est idéal avec deux écrans, avec un seul grand, il y a déjà moyen de bien en profiter. Au final c&#8217;est plus simple que d&#8217;éditer les propriétés CSS directement dans Firebug.</p><h2>Sur le même thème</h2><ul
class="similar-posts"><li><a
href="http://www.webaaz.com/2009/09/les-plugins-firefox-firebug/" rel="bookmark" title="3 septembre 2009">Les plugins Firefox : Firebug</a></li><li><a
href="http://www.webaaz.com/2009/11/outils-edition-de-fichiers-avec-notepad/" rel="bookmark" title="24 novembre 2009">Outils : Edition de fichiers avec Notepad++</a></li><li><a
href="http://www.webaaz.com/2009/10/outils-xml-cooktop/" rel="bookmark" title="15 octobre 2009">Outils XML : Cooktop</a></li><li><a
href="http://www.webaaz.com/2009/12/les-plugins-firefox-colorzilla/" rel="bookmark" title="22 décembre 2009">Les plugins Firefox : Colorzilla</a></li><li><a
href="http://www.webaaz.com/2009/09/comparaison-et-fusion-de-fichiers-et-de-dossiers/" rel="bookmark" title="28 septembre 2009">Comparaison et fusion de fichiers et de dossiers</a></li></ul><p></p><div
class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Les+plugins+Firefox+%3A+XRefresh&amp;link=http://www.webaaz.com/2010/02/les-plugins-firefox-xrefresh/&amp;notes=Firefox%20est%20la%20r%C3%A9f%C3%A9rence%20incontest%C3%A9%20pour%20les%20d%C3%A9veloppeurs%20web.%20Son%20rendu%20est%20excellent%2C%20mais%20c%27est%20surtout%20pour%20la%20multitude%20d%27outils%20qu%27il%20propose%20qu%27il%20fait%20la%20diff%C3%A9rence.%20Je%20vous%20avais%20d%C3%A9j%C3%A0%20pr%C3%A9sent%C3%A9%20Firebug%2C%20je%20vais%20maintenant%20vous%20pr%C3%A9senter%20une%20extension%20de%20ce%20plugin.%20En%20effet%2C%20Firebug%20est%20tr%C3%A8s%20complet%20techniquement%20mais%20extensible.%20Ainsi%20ses%20fonctionnalit%C3%A9s%20sont%20exploit%C3%A9es%20par%20d%27autres%20plugins%20pour%20r%C3%A9pondre%20%C3%A0%20tout%20type%20de%20fonctionnalit%C3%A9.%0D%0A%0D%0A%0D%0APhoto%20de%20Darrren%20Hester%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-identica"> <a
href="http://www.shareaholic.com/api/share/?title=TITLE&amp;link=PERMALINK&amp;notes=Firefox%20est%20la%20r%C3%A9f%C3%A9rence%20incontest%C3%A9%20pour%20les%20d%C3%A9veloppeurs%20web.%20Son%20rendu%20est%20excellent%2C%20mais%20c%27est%20surtout%20pour%20la%20multitude%20d%27outils%20qu%27il%20propose%20qu%27il%20fait%20la%20diff%C3%A9rence.%20Je%20vous%20avais%20d%C3%A9j%C3%A0%20pr%C3%A9sent%C3%A9%20Firebug%2C%20je%20vais%20maintenant%20vous%20pr%C3%A9senter%20une%20extension%20de%20ce%20plugin.%20En%20effet%2C%20Firebug%20est%20tr%C3%A8s%20complet%20techniquement%20mais%20extensible.%20Ainsi%20ses%20fonctionnalit%C3%A9s%20sont%20exploit%C3%A9es%20par%20d%27autres%20plugins%20pour%20r%C3%A9pondre%20%C3%A0%20tout%20type%20de%20fonctionnalit%C3%A9.%0D%0A%0D%0A%0D%0APhoto%20de%20Darrren%20Hester%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=205&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Identica">Post this to Identica</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Les%20plugins%20Firefox%20%3A%20XRefresh&amp;link=http://www.webaaz.com/2010/02/les-plugins-firefox-xrefresh/&amp;notes=Firefox%20est%20la%20r%C3%A9f%C3%A9rence%20incontest%C3%A9%20pour%20les%20d%C3%A9veloppeurs%20web.%20Son%20rendu%20est%20excellent%2C%20mais%20c%27est%20surtout%20pour%20la%20multitude%20d%27outils%20qu%27il%20propose%20qu%27il%20fait%20la%20diff%C3%A9rence.%20Je%20vous%20avais%20d%C3%A9j%C3%A0%20pr%C3%A9sent%C3%A9%20Firebug%2C%20je%20vais%20maintenant%20vous%20pr%C3%A9senter%20une%20extension%20de%20ce%20plugin.%20En%20effet%2C%20Firebug%20est%20tr%C3%A8s%20complet%20techniquement%20mais%20extensible.%20Ainsi%20ses%20fonctionnalit%C3%A9s%20sont%20exploit%C3%A9es%20par%20d%27autres%20plugins%20pour%20r%C3%A9pondre%20%C3%A0%20tout%20type%20de%20fonctionnalit%C3%A9.%0D%0A%0D%0A%0D%0APhoto%20de%20Darrren%20Hester%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-gmail"> <a
href="http://www.shareaholic.com/api/share/?title=Les+plugins+Firefox+%3A+XRefresh&amp;link=http://www.webaaz.com/2010/02/les-plugins-firefox-xrefresh/&amp;notes=Firefox%20est%20la%20r%C3%A9f%C3%A9rence%20incontest%C3%A9%20pour%20les%20d%C3%A9veloppeurs%20web.%20Son%20rendu%20est%20excellent%2C%20mais%20c%27est%20surtout%20pour%20la%20multitude%20d%27outils%20qu%27il%20propose%20qu%27il%20fait%20la%20diff%C3%A9rence.%20Je%20vous%20avais%20d%C3%A9j%C3%A0%20pr%C3%A9sent%C3%A9%20Firebug%2C%20je%20vais%20maintenant%20vous%20pr%C3%A9senter%20une%20extension%20de%20ce%20plugin.%20En%20effet%2C%20Firebug%20est%20tr%C3%A8s%20complet%20techniquement%20mais%20extensible.%20Ainsi%20ses%20fonctionnalit%C3%A9s%20sont%20exploit%C3%A9es%20par%20d%27autres%20plugins%20pour%20r%C3%A9pondre%20%C3%A0%20tout%20type%20de%20fonctionnalit%C3%A9.%0D%0A%0D%0A%0D%0APhoto%20de%20Darrren%20Hester%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li
class="shr-viadeo"> <a
href="http://www.shareaholic.com/api/share/?title=Les+plugins+Firefox+%3A+XRefresh&amp;link=http://www.webaaz.com/2010/02/les-plugins-firefox-xrefresh/&amp;notes=Firefox%20est%20la%20r%C3%A9f%C3%A9rence%20incontest%C3%A9%20pour%20les%20d%C3%A9veloppeurs%20web.%20Son%20rendu%20est%20excellent%2C%20mais%20c%27est%20surtout%20pour%20la%20multitude%20d%27outils%20qu%27il%20propose%20qu%27il%20fait%20la%20diff%C3%A9rence.%20Je%20vous%20avais%20d%C3%A9j%C3%A0%20pr%C3%A9sent%C3%A9%20Firebug%2C%20je%20vais%20maintenant%20vous%20pr%C3%A9senter%20une%20extension%20de%20ce%20plugin.%20En%20effet%2C%20Firebug%20est%20tr%C3%A8s%20complet%20techniquement%20mais%20extensible.%20Ainsi%20ses%20fonctionnalit%C3%A9s%20sont%20exploit%C3%A9es%20par%20d%27autres%20plugins%20pour%20r%C3%A9pondre%20%C3%A0%20tout%20type%20de%20fonctionnalit%C3%A9.%0D%0A%0D%0A%0D%0APhoto%20de%20Darrren%20Hester%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=92&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Viadeo">Share this on Viadeo</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=Les+plugins+Firefox+%3A+XRefresh&amp;link=http://www.webaaz.com/2010/02/les-plugins-firefox-xrefresh/&amp;notes=Firefox%20est%20la%20r%C3%A9f%C3%A9rence%20incontest%C3%A9%20pour%20les%20d%C3%A9veloppeurs%20web.%20Son%20rendu%20est%20excellent%2C%20mais%20c%27est%20surtout%20pour%20la%20multitude%20d%27outils%20qu%27il%20propose%20qu%27il%20fait%20la%20diff%C3%A9rence.%20Je%20vous%20avais%20d%C3%A9j%C3%A0%20pr%C3%A9sent%C3%A9%20Firebug%2C%20je%20vais%20maintenant%20vous%20pr%C3%A9senter%20une%20extension%20de%20ce%20plugin.%20En%20effet%2C%20Firebug%20est%20tr%C3%A8s%20complet%20techniquement%20mais%20extensible.%20Ainsi%20ses%20fonctionnalit%C3%A9s%20sont%20exploit%C3%A9es%20par%20d%27autres%20plugins%20pour%20r%C3%A9pondre%20%C3%A0%20tout%20type%20de%20fonctionnalit%C3%A9.%0D%0A%0D%0A%0D%0APhoto%20de%20Darrren%20Hester%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li><li
class="shr-netvibes"> <a
href="http://www.shareaholic.com/api/share/?title=Les+plugins+Firefox+%3A+XRefresh&amp;link=http://www.webaaz.com/2010/02/les-plugins-firefox-xrefresh/&amp;notes=Firefox%20est%20la%20r%C3%A9f%C3%A9rence%20incontest%C3%A9%20pour%20les%20d%C3%A9veloppeurs%20web.%20Son%20rendu%20est%20excellent%2C%20mais%20c%27est%20surtout%20pour%20la%20multitude%20d%27outils%20qu%27il%20propose%20qu%27il%20fait%20la%20diff%C3%A9rence.%20Je%20vous%20avais%20d%C3%A9j%C3%A0%20pr%C3%A9sent%C3%A9%20Firebug%2C%20je%20vais%20maintenant%20vous%20pr%C3%A9senter%20une%20extension%20de%20ce%20plugin.%20En%20effet%2C%20Firebug%20est%20tr%C3%A8s%20complet%20techniquement%20mais%20extensible.%20Ainsi%20ses%20fonctionnalit%C3%A9s%20sont%20exploit%C3%A9es%20par%20d%27autres%20plugins%20pour%20r%C3%A9pondre%20%C3%A0%20tout%20type%20de%20fonctionnalit%C3%A9.%0D%0A%0D%0A%0D%0APhoto%20de%20Darrren%20Hester%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=195&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a></li></ul><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.webaaz.com/2010/02/les-plugins-firefox-xrefresh/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Bien utiliser Javascript</title><link>http://www.webaaz.com/2009/09/bien-utiliser-javascript/</link> <comments>http://www.webaaz.com/2009/09/bien-utiliser-javascript/#comments</comments> <pubDate>Wed, 23 Sep 2009 06:00:00 +0000</pubDate> <dc:creator>Martin</dc:creator> <category><![CDATA[Développement]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[Outils]]></category> <category><![CDATA[Plugins]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[Apprendre]]></category> <category><![CDATA[Bonnes pratiques]]></category> <category><![CDATA[Code]]></category> <category><![CDATA[Développement web]]></category> <category><![CDATA[Framework]]></category> <category><![CDATA[Navigateurs]]></category> <category><![CDATA[Références]]></category> <guid
isPermaLink="false">http://www.webaaz.com/?p=245</guid> <description><![CDATA[Depuis l'arrivée du web2.0 avec ses interfaces plus vivantes, le Javascript est de nouveau à la mode.
Souvent utilisé avec <a
title="" href="http://fr.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML"><acronym
title="Asynchronous JavaScript And XML">Ajax</acronym></a> il permet d'ajouter une couche d'ergonomie supplémentaire à l'interface utilisateur.
Javascript s'est "professionnalisé" ces dernières années, au travers de frameworks qui apportent leur simplicité et standardisent les développements. Fini donc les bouts de code que chacun bidouillait dans son coin, aujourd'hui Javascript permet beaucoup plus que cela, encore faut il en connaitre un minimum sur le sujet, c'est ce que nous allons voir. <img
src="/images/2009/09/arbre-129-ans.jpg" alt="129 years old tree" width="570" height="250" /> <a
title="Photo de Frédéric de Villamil depuis Flickr" href="http://www.flickr.com/photos/fdevillamil/3338932676/">Photo de Frédéric de Villamil depuis Flickr</a>]]></description> <content:encoded><![CDATA[<p>Depuis l&#8217;arrivée du web2.0 avec ses interfaces plus vivantes, le Javascript est de nouveau à la mode.<br
/> Souvent utilisé avec <a
title="" href="http://fr.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML"><acronym
title="Asynchronous JavaScript And XML">Ajax</acronym></a> il permet d&#8217;ajouter une couche d&#8217;ergonomie supplémentaire à l&#8217;interface utilisateur.<br
/> Javascript s&#8217;est &laquo;&nbsp;professionnalisé&nbsp;&raquo; ces dernières années, au travers de frameworks qui apportent leur simplicité et standardisent les développements. Fini donc les bouts de code que chacun bidouillait dans son coin, aujourd&#8217;hui Javascript permet beaucoup plus que cela, encore faut il en connaitre un minimum sur le sujet, c&#8217;est ce que nous allons voir.</p><p><img
src="/images/2009/09/arbre-129-ans.jpg" alt="129 years old tree" width="570" height="250" /><br
/> <a
title="Photo de Frédéric de Villamil depuis Flickr" href="http://www.flickr.com/photos/fdevillamil/3338932676/">Photo de Frédéric de Villamil depuis Flickr</a></p><h2>Définitions</h2><p>Javascript ou JScript, suivant le navigateur, est un langage de script orienté objet ou plus exactement <a
title="Voir la définition de " href="http://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_prototype">orienté prototype</a> qui s&#8217;exécute côté client, sur la machine de l&#8217;internaute. Il est issu de la norme ECMAScript.</p><ul><li><a
title="Voir la définition d'Javascript sur Wikipédia" href="http://fr.wikipedia.org/wiki/JavaScript">La définition de Javascript sur Wikipédia</a></li><li><a
title="Voir la définition d'ECMAScript sur Wikipédia" href="http://fr.wikipedia.org/wiki/ECMAScript">La définition d&#8217;ECMAScript sur Wikipédia</a></li></ul><h2>Historique</h2><p>Javascript a été créé par Netscape en 1995 et mis en place dand Netscape Navigator dès 1996. Microsoft réagit rapidement et implémente alors JScript dans son navigateur. Netscape propose son implémentation à l&#8217;<a
title="Voir la page sur l'ECMA sur Wikipédia" href="http://fr.wikipedia.org/wiki/Ecma_International"><acronym
title="European association for standardizing information and communication systems">Ecma International</acronym></a> pour le standardiser, ce qui sera fait en 1997.</p><p>Depuis Adobe a lui aussi créé sa propre implémentation du standard, ActionScript, utilisée dans Flash, et le standard évolue régulièrement pour apporter de nouvelles fonctionnalités.</p><p>Toutes ces implémentations sont quasiment respectueuses du standard, mais pas entièrement compatible entre elles. Les différences sont cependant minimes et l&#8217;utilisation d&#8217;un framework Javascript permet de ne pas se préoccuper de ces différences.</p><h2>Ou apprendre ?</h2><p>Pour bien débuter, Openweb propose une belle présentation du langage qui pourra à l&#8217;occasion servir d&#8217;aide mémoire. Je vous conseille également les articles sur le sujet de l&#8217;excellent Pompage, qui explique très bien comment écrire un code Javascript non-intrusif afin de ne pas gêner les utilisateurs qui le désactivent ou utilisent des navigateurs alternatifs sans Javascript comme les lecteurs d&#8217;écran.</p><ul><li><a
title="Voir le tutoriel ECMAScript sur OpenWeb" href="http://openweb.eu.org/articles/introduction_ecmascript">Tutoriel ECMAScript sur OpenWeb</a></li><li><a
title="Voir les tutoriels Javascript sur Pompage.net" href="http://www.pompage.net/articles_par_theme#theme-JavaScript">Tutoriels Javascript sur Pompage.net</a></li></ul><p>Je n&#8217;ai pas d&#8217;autres ressources sous la main pour apprendre le JS, mais c&#8217;est un langage objet qui peut aussi être utilisé de façon procédurale, les habitué des ces techniques s&#8217;y retrouverons vite, pour les autres, l&#8217;apprentissage sera favorisé par un livre récent, mais là aussi, je n&#8217;en ai pas en référence. J&#8217;attends donc vos commentaires sur le sujet.</p><h2>Documentation</h2><p>La documentation est disponible sous différentes formes, je vous conseille les suivantes qui sont claires et complètes.</p><ul><li><a
title="Voir la documentation Javascript de mozilla" href="https://developer.mozilla.org/fr/JavaScript">Documentation Javascript de mozilla</a></li><li><a
title="Voir la documentation ECMAScript officielle" href="http://www.ecmascript.org/docs.php">Documentation ECMAScript officielle</a></li></ul><p>Méfiez vous des sites spécialisés en javascript &laquo;&nbsp;procédural&nbsp;&raquo; et qui ne proposent que des bouts de scripts, si ils étaient intéressants il y a quelques années, l&#8217;utilisation d&#8217;un framework est aujourd&#8217;hui une solution plus pérenne.</p><h2>Questions / Réponses</h2><p>Et comme la documentation ne suffira pas, la Faq de developpez.com et le forum Javascript d&#8217;Alsacréation devraient vous permettre de solutionner vos problèmes.</p><ul><li><a
title="Voir la Faq Javascript de Developpez.com" href="http://javascript.developpez.com/faq/">Faq Javascript de Developpez.com</a></li><li><a
title="Voir le Forum Javascript d'Alsacréation" href="http://forum.alsacreations.com/list-5-JavaScript-ECMAScript-DOM.html">Forum Javascript d&#8217;Alsacréation</a></li></ul><h2>Les frameworks et bibliothèques Javascript</h2><p>Elles sont à l&#8217;origine du renouveau de Javascript car elles simplifient grandement le développement. Elles permettent de ne pas réinventer le roue en permanence, et permettent des effets très &laquo;&nbsp;web 2.0&#8243; qui améliorent l&#8217;ergonomie et l&#8217;expérience utilisateur. Quelle que soit celle que vous choisissez les fonctionnalités sont en partie équivalentes, et le résultat dépendra surtout des plugins que vous pourrez installer ou des développements que vous ferez.</p><p>Pour simplifier, les plugisn permettent à l&#8217;utilisateur lamda de rapidement avoir l&#8217;effet voulu, mais pour un résultat plus rapide ou plus précis fonctionnellement, il faudra écrire son propre code.</p><p>J&#8217;utilise principalement JQuery avec JQueryUI pour les effets graphiques et Mootools. Ils sont simples à utiliser pour mettre facilement en place des effets simples sans trp de connaissances, ou pour des développements plus complexes avec une bonne expérience en JS.</p><ul><li><a
title="Voir le framework JQuery" href="http://jquery.com/">JQuery</a></li><li><a
title="Voir le plugin UI du framework JQuery" href="http://jqueryui.com/">JQuery UI</a></li><li><a
title="Voir le framework Mootools" href="http://mootools.net/">Mootools</a></li></ul><p>Il en existe plein d&#8217;autres avec parmi les plus connus :</p><ul><li><a
title="Voir le framework Prototype" href="http://www.prototypejs.org/">Prototype</a></li><li><a
title="Voir le framework Dojo Toolkit" href="http://www.dojotoolkit.org/">Dojo Toolkit</a></li></ul><p>Pour vous aider dans votre choix, des comparatifs existent sur Internet, <a
title="Voir le comparatif de frameworks web Bestwebframeworks" href="http://www.bestwebframeworks.com/javascript/">Bestwebframeworks</a> devrait vous aider dans cette tâche.</p><h2>Outils</h2><p>Pour déboguer vos scripts je vous conseille les extensions Firefox, en particulier <a
title="Voir l'article sur le plugin Firebug sur Webaaz.com" href="http://www.webaaz.com/2009/09/les-plugins-firefox-firebug/">Firebug</a> que j&#8217;utilise en quotidiennement.</p><ul><li><a
title="Voir l'extension Firebug pour Firefox" href="https://addons.mozilla.org/fr/firefox/addon/1843">Installer Firebug pour Firefox</a></li><li><a
title="" href="https://addons.mozilla.org/fr/firefox/addon/216">Installer Venkman pour Firefox</a></li></ul><p>Je déborde un peu du sujet en abordant l&#8217;optimisation de code. Pour améliorer le temps de chargement de vos scripts, n&#8217;hésitez pas à utiliser des bibliothèques disponible sur les <acronym
title="Content Delivery Network">CDN</acronym> de Google ou Yahoo par exemple et de compresser votre code avec Compressorrater.</p><ul><li><a
title="Voir le site Compressorrater" href="http://compressorrater.thruhere.net/">Compressorrater</a></li></ul><p>Vous voilà avec l&#8217;essentiel des connaissances pour travailler sereinement avec Javascript.<br
/> Et pour ceux qui veulent creuser le sujet, je vous conseille une discussion sur l&#8217;<a
href="http://linuxfr.org/~fguillot/28807.html">implémentation de Javascript coté serveur</a> sur Linuxfr.org.</p><p>Encore une fois je n&#8217;ai pas trouvé de photo illustrant parfaitement &laquo;&nbsp;Javascript&nbsp;&raquo;, alors celle-ci avec ses branches tortueuses me rappelle un peu le Javascript approximatif d&#8217;il y a quelques années&#8230; C&#8217;est léger comme explication, mais c&#8217;est tout ce que j&#8217;ai, et puis la photo est belle, ça suffit non ?<br
/><h2>Sur le même thème</h2><ul
class="similar-posts"><li><a
href="http://www.webaaz.com/2009/09/les-plugins-firefox-firebug/" rel="bookmark" title="3 septembre 2009">Les plugins Firefox : Firebug</a></li><li><a
href="http://www.webaaz.com/2011/03/les-plugins-firefox-tiletabs/" rel="bookmark" title="28 mars 2011">Les plugins Firefox : TileTabs</a></li><li><a
href="http://www.webaaz.com/2009/05/bien-utiliser-les-feuilles-de-style-css/" rel="bookmark" title="15 mai 2009">Bien utiliser les feuilles de style (CSS)</a></li><li><a
href="http://www.webaaz.com/2009/06/bien-developper-en-php-partie-1/" rel="bookmark" title="1 juin 2009">Bien développer en PHP (partie 1)</a></li><li><a
href="http://www.webaaz.com/2009/04/bien-ecrire-html-xhtml/" rel="bookmark" title="16 avril 2009">Bien écrire HTML &amp; XHTML</a></li></ul><p></p><div
class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Bien+utiliser+Javascript&amp;link=http://www.webaaz.com/2009/09/bien-utiliser-javascript/&amp;notes=Depuis%20l%27arriv%C3%A9e%20du%20web2.0%20avec%20ses%20interfaces%20plus%20vivantes%2C%20le%20Javascript%20est%20de%20nouveau%20%C3%A0%20la%20mode.%20%0D%0ASouvent%20utilis%C3%A9%20avec%20Ajax%20il%20permet%20d%27ajouter%20une%20couche%20d%27ergonomie%20suppl%C3%A9mentaire%20%C3%A0%20l%27interface%20utilisateur.%0D%0AJavascript%20s%27est%20%22professionnalis%C3%A9%22%20ces%20derni%C3%A8res%20ann%C3%A9es%2C%20au%20travers%20de%20frameworks%20qui%20apportent%20leur%20simplicit%C3%A9%20et%20standardisent%20les%20d%C3%A9veloppements.%20Fini%20donc%20les%20bouts%20de%20code%20que%20chacun%20bidouillait%20dans%20son%20coin%2C%20aujourd%27hui%20Javascript%20permet%20beaucoup%20plus%20que%20cela%2C%20encore%20faut%20il%20en%20connaitre%20un%20minimum%20sur%20le%20sujet%2C%20c%27est%20ce%20que%20nous%20allons%20voir.%0D%0A%0D%0A%0D%0APhoto%20de%20Fr%C3%A9d%C3%A9ric%20de%20Villamil%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-identica"> <a
href="http://www.shareaholic.com/api/share/?title=TITLE&amp;link=PERMALINK&amp;notes=Depuis%20l%27arriv%C3%A9e%20du%20web2.0%20avec%20ses%20interfaces%20plus%20vivantes%2C%20le%20Javascript%20est%20de%20nouveau%20%C3%A0%20la%20mode.%20%0D%0ASouvent%20utilis%C3%A9%20avec%20Ajax%20il%20permet%20d%27ajouter%20une%20couche%20d%27ergonomie%20suppl%C3%A9mentaire%20%C3%A0%20l%27interface%20utilisateur.%0D%0AJavascript%20s%27est%20%22professionnalis%C3%A9%22%20ces%20derni%C3%A8res%20ann%C3%A9es%2C%20au%20travers%20de%20frameworks%20qui%20apportent%20leur%20simplicit%C3%A9%20et%20standardisent%20les%20d%C3%A9veloppements.%20Fini%20donc%20les%20bouts%20de%20code%20que%20chacun%20bidouillait%20dans%20son%20coin%2C%20aujourd%27hui%20Javascript%20permet%20beaucoup%20plus%20que%20cela%2C%20encore%20faut%20il%20en%20connaitre%20un%20minimum%20sur%20le%20sujet%2C%20c%27est%20ce%20que%20nous%20allons%20voir.%0D%0A%0D%0A%0D%0APhoto%20de%20Fr%C3%A9d%C3%A9ric%20de%20Villamil%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=205&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Identica">Post this to Identica</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Bien%20utiliser%20Javascript&amp;link=http://www.webaaz.com/2009/09/bien-utiliser-javascript/&amp;notes=Depuis%20l%27arriv%C3%A9e%20du%20web2.0%20avec%20ses%20interfaces%20plus%20vivantes%2C%20le%20Javascript%20est%20de%20nouveau%20%C3%A0%20la%20mode.%20%0D%0ASouvent%20utilis%C3%A9%20avec%20Ajax%20il%20permet%20d%27ajouter%20une%20couche%20d%27ergonomie%20suppl%C3%A9mentaire%20%C3%A0%20l%27interface%20utilisateur.%0D%0AJavascript%20s%27est%20%22professionnalis%C3%A9%22%20ces%20derni%C3%A8res%20ann%C3%A9es%2C%20au%20travers%20de%20frameworks%20qui%20apportent%20leur%20simplicit%C3%A9%20et%20standardisent%20les%20d%C3%A9veloppements.%20Fini%20donc%20les%20bouts%20de%20code%20que%20chacun%20bidouillait%20dans%20son%20coin%2C%20aujourd%27hui%20Javascript%20permet%20beaucoup%20plus%20que%20cela%2C%20encore%20faut%20il%20en%20connaitre%20un%20minimum%20sur%20le%20sujet%2C%20c%27est%20ce%20que%20nous%20allons%20voir.%0D%0A%0D%0A%0D%0APhoto%20de%20Fr%C3%A9d%C3%A9ric%20de%20Villamil%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-gmail"> <a
href="http://www.shareaholic.com/api/share/?title=Bien+utiliser+Javascript&amp;link=http://www.webaaz.com/2009/09/bien-utiliser-javascript/&amp;notes=Depuis%20l%27arriv%C3%A9e%20du%20web2.0%20avec%20ses%20interfaces%20plus%20vivantes%2C%20le%20Javascript%20est%20de%20nouveau%20%C3%A0%20la%20mode.%20%0D%0ASouvent%20utilis%C3%A9%20avec%20Ajax%20il%20permet%20d%27ajouter%20une%20couche%20d%27ergonomie%20suppl%C3%A9mentaire%20%C3%A0%20l%27interface%20utilisateur.%0D%0AJavascript%20s%27est%20%22professionnalis%C3%A9%22%20ces%20derni%C3%A8res%20ann%C3%A9es%2C%20au%20travers%20de%20frameworks%20qui%20apportent%20leur%20simplicit%C3%A9%20et%20standardisent%20les%20d%C3%A9veloppements.%20Fini%20donc%20les%20bouts%20de%20code%20que%20chacun%20bidouillait%20dans%20son%20coin%2C%20aujourd%27hui%20Javascript%20permet%20beaucoup%20plus%20que%20cela%2C%20encore%20faut%20il%20en%20connaitre%20un%20minimum%20sur%20le%20sujet%2C%20c%27est%20ce%20que%20nous%20allons%20voir.%0D%0A%0D%0A%0D%0APhoto%20de%20Fr%C3%A9d%C3%A9ric%20de%20Villamil%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li
class="shr-viadeo"> <a
href="http://www.shareaholic.com/api/share/?title=Bien+utiliser+Javascript&amp;link=http://www.webaaz.com/2009/09/bien-utiliser-javascript/&amp;notes=Depuis%20l%27arriv%C3%A9e%20du%20web2.0%20avec%20ses%20interfaces%20plus%20vivantes%2C%20le%20Javascript%20est%20de%20nouveau%20%C3%A0%20la%20mode.%20%0D%0ASouvent%20utilis%C3%A9%20avec%20Ajax%20il%20permet%20d%27ajouter%20une%20couche%20d%27ergonomie%20suppl%C3%A9mentaire%20%C3%A0%20l%27interface%20utilisateur.%0D%0AJavascript%20s%27est%20%22professionnalis%C3%A9%22%20ces%20derni%C3%A8res%20ann%C3%A9es%2C%20au%20travers%20de%20frameworks%20qui%20apportent%20leur%20simplicit%C3%A9%20et%20standardisent%20les%20d%C3%A9veloppements.%20Fini%20donc%20les%20bouts%20de%20code%20que%20chacun%20bidouillait%20dans%20son%20coin%2C%20aujourd%27hui%20Javascript%20permet%20beaucoup%20plus%20que%20cela%2C%20encore%20faut%20il%20en%20connaitre%20un%20minimum%20sur%20le%20sujet%2C%20c%27est%20ce%20que%20nous%20allons%20voir.%0D%0A%0D%0A%0D%0APhoto%20de%20Fr%C3%A9d%C3%A9ric%20de%20Villamil%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=92&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Viadeo">Share this on Viadeo</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=Bien+utiliser+Javascript&amp;link=http://www.webaaz.com/2009/09/bien-utiliser-javascript/&amp;notes=Depuis%20l%27arriv%C3%A9e%20du%20web2.0%20avec%20ses%20interfaces%20plus%20vivantes%2C%20le%20Javascript%20est%20de%20nouveau%20%C3%A0%20la%20mode.%20%0D%0ASouvent%20utilis%C3%A9%20avec%20Ajax%20il%20permet%20d%27ajouter%20une%20couche%20d%27ergonomie%20suppl%C3%A9mentaire%20%C3%A0%20l%27interface%20utilisateur.%0D%0AJavascript%20s%27est%20%22professionnalis%C3%A9%22%20ces%20derni%C3%A8res%20ann%C3%A9es%2C%20au%20travers%20de%20frameworks%20qui%20apportent%20leur%20simplicit%C3%A9%20et%20standardisent%20les%20d%C3%A9veloppements.%20Fini%20donc%20les%20bouts%20de%20code%20que%20chacun%20bidouillait%20dans%20son%20coin%2C%20aujourd%27hui%20Javascript%20permet%20beaucoup%20plus%20que%20cela%2C%20encore%20faut%20il%20en%20connaitre%20un%20minimum%20sur%20le%20sujet%2C%20c%27est%20ce%20que%20nous%20allons%20voir.%0D%0A%0D%0A%0D%0APhoto%20de%20Fr%C3%A9d%C3%A9ric%20de%20Villamil%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li><li
class="shr-netvibes"> <a
href="http://www.shareaholic.com/api/share/?title=Bien+utiliser+Javascript&amp;link=http://www.webaaz.com/2009/09/bien-utiliser-javascript/&amp;notes=Depuis%20l%27arriv%C3%A9e%20du%20web2.0%20avec%20ses%20interfaces%20plus%20vivantes%2C%20le%20Javascript%20est%20de%20nouveau%20%C3%A0%20la%20mode.%20%0D%0ASouvent%20utilis%C3%A9%20avec%20Ajax%20il%20permet%20d%27ajouter%20une%20couche%20d%27ergonomie%20suppl%C3%A9mentaire%20%C3%A0%20l%27interface%20utilisateur.%0D%0AJavascript%20s%27est%20%22professionnalis%C3%A9%22%20ces%20derni%C3%A8res%20ann%C3%A9es%2C%20au%20travers%20de%20frameworks%20qui%20apportent%20leur%20simplicit%C3%A9%20et%20standardisent%20les%20d%C3%A9veloppements.%20Fini%20donc%20les%20bouts%20de%20code%20que%20chacun%20bidouillait%20dans%20son%20coin%2C%20aujourd%27hui%20Javascript%20permet%20beaucoup%20plus%20que%20cela%2C%20encore%20faut%20il%20en%20connaitre%20un%20minimum%20sur%20le%20sujet%2C%20c%27est%20ce%20que%20nous%20allons%20voir.%0D%0A%0D%0A%0D%0APhoto%20de%20Fr%C3%A9d%C3%A9ric%20de%20Villamil%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=195&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a></li></ul><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.webaaz.com/2009/09/bien-utiliser-javascript/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>La compatibilité du code avec les navigateurs</title><link>http://www.webaaz.com/2009/05/la-compatibilite-du-code-avec-les-navigateurs/</link> <comments>http://www.webaaz.com/2009/05/la-compatibilite-du-code-avec-les-navigateurs/#comments</comments> <pubDate>Mon, 04 May 2009 13:09:16 +0000</pubDate> <dc:creator>Martin</dc:creator> <category><![CDATA[Développement]]></category> <category><![CDATA[Logiciels]]></category> <category><![CDATA[Code]]></category> <category><![CDATA[Compatibilite]]></category> <category><![CDATA[Navigateurs]]></category> <guid
isPermaLink="false">http://www.webaaz.com/?p=50</guid> <description><![CDATA[Le sujet de cette semaine est "la compatibilité du code avec les navigateurs", ou le contraire d'ailleurs... Nous allons voir cela dans le détail
<img
src="/images/machine-a-ecrire.jpg" alt="Détail de machine à écrire" /><br
/> <a
title="Photo de rpeschetz depuis Flickr" href="http://www.flickr.com/photos/88276719@N00/392099721">Photo de rpeschetz depuis Flickr</a>]]></description> <content:encoded><![CDATA[<p>Le sujet de cette semaine est &laquo;&nbsp;la compatibilité du code avec les navigateurs&nbsp;&raquo;, ou le contraire d&#8217;ailleurs&#8230; Nous allons voir cela dans le détail</p><p><img
src="/images/machine-a-ecrire.jpg" alt="Détail de machine à écrire" /><br
/> <a
title="Photo de rpeschetz depuis Flickr" href="http://www.flickr.com/photos/88276719@N00/392099721">Photo de rpeschetz depuis Flickr</a></p><h2>Historique</h2><p>Aux débuts du web, l&#8217;offre en navigateurs était limitée, très limitée. Le premier à réellement s&#8217;imposer est, dès 1995, <a
title="Voir la page à propos de Netscape Navigator sur Wikipédia" href="http://fr.wikipedia.org/wiki/Netscape_Navigator">Netscape Navigator</a> qui devient la référence pour surfer, mais le public est encore limité. Microsoft sort la même année la première version de son navigateur <a
title="Voir la page à propos de Internet Explorer sur Wikipédia" href="http://fr.wikipedia.org/wiki/Internet_Explorer">Internet Explorer</a>.</p><p>A partir de 2000, avec le développement de l&#8217;accès Internet chez les particulier, <abbr
title="Internet Explorer">IE</abbr></a> devient pour la plupart des internautes néophytes, le seul moyen d&#8217;accéder à Internet sous Windows. On le trouve sur quasiment tout les pc, alors pourquoi faire autrement ? IE grâce à la position dominante de Microsoft s&#8217;impose rapidement, c&#8217;est le début d&#8217;un très long règne&#8230;</p><p>Qui durera et dure encore&#8230; Même si depuis 2005 <a
title="Voir la page à propose de Mozilla sur Wikipédia" href="http://fr.wikipedia.org/wiki/Mozilla">Mozilla et son navigateur <a
title="Voir la page à propos de Mozilla sur Wikipédia" href=http://fr.wikipedia.org/wiki/Firefox">Firefox</a>, grignote tous les mois des parts de marché au géant de Redmond. Aujourd&#8217;hui suivant les statistiques, on estime que plus de 30% des internautes utilisent Firefox (70% pour ce blog).</p><p>Pour en savoir plus :</p><ul><li><a
title="Voir l'article sur les navigateurs web sur Wikipédia" href="http://fr.wikipedia.org/wiki/Navigateur_web">Définition des navigateurs web</a></li></ul><h2>Contexte</h2><p>Si les premiers navigateurs respectaient le code rudimentaire de l&#8217;époque, le développement des technologies du web avec l&#8217;évolution de l&#8217;HTML, l&#8217;arrivée du javascript, ou de fonctionnalités propriétaires comme flash, a amené chaque navigateur a implémenter à sa manière toutes ses nouveautés. Chacun voulant à tout prix imposer sa façon de faire aux autres, et tout cela sans aucune concertation. C&#8217;est à ce moment que des choix peu judicieux ont étés faits, Microsoft décidant que son navigateurs devait être souple avec la &laquo;&nbsp;grammaire&nbsp;&raquo; du code HTML et tolérer des approximations dans le code. Ainsi la plupart des erreurs de code étaient interprétées par IE qui les corrigeait. Les développeurs ont ainsi pris de bien mauvaises habitudes.</p><p>Par la suite chaque navigateurs ayant ses spécificités dans l&#8217;interprétation et la mise en page du code, il a fallu commencer à corriger ces différences, on a ainsi développé différentes versions des sites web, en fonction du navigateur qui affichait la page. Imaginez la charge de travail supplémentaire ! En plus bien souvent les différentes versions étaient contradictoires et arriver au compromis souhaité relevait du défi&#8230; Et quand un navigateur implémentait une nouveauté intéressante mais que les concurrents ne l&#8217;utilisaient pas, il fallait faire des choix cornéliens aux dépends des internautes.</p><h2>Et puis&#8230; tout a changé&#8230;</h2><p>Ou presque&#8230; Disons que en théorie au moins, il y a eu une volonté de faire mieux. Le<title="Voir la page à propos du W3C sur Wikipédia" href="http://fr.wikipedia.org/wiki/W3C"><abbr
title="World Wide Web Consortium">W3C</abbr></a> est arrivé, en fait dès 1994, avec la volonté d&#8217;unifier et de normaliser les technologies du web. Ainsi HTML, CSS ou ECMAScript ont étés standardisés. On avait ainsi un modèle à suivre et c&#8217;est ce qui à permis à des navigateurs comme <a
title="Voir la page à propos de Opera sur Wikipédia" href="http://fr.wikipedia.org/wiki/Opera">Opéra</a> ou Firefox de tirer leur épingle du jeu en promettant un rendu parfait, correspondant exactement au code développé. Ainsi plus de version spécifique, l&#8217;utilisateur est libre du choix de son navigateur en fonction du logiciel lui même, de son extensibilité, de son ergonomie ou de sa portabilité&#8230;</p><p>Firefox est ainsi devenu une référence grâce a un panel d&#8217;extensions unique, une ergonomie appréciée et sa portabilité sur les différents <abbr
title="Operating System (Système d'Exploitation)">OS</abbr>.<br
/> Aujourd&#8217;hui Microsoft à senti le vent tourner et s&#8217;est remis au travail, lui qui n&#8217;avait pas sorti de nouvelle version de son navigateur phare depuis 2001, a depuis 2006 sorti deux nouvelles versions et tente de rattraper le retard avec l&#8217;ambition de garder sa place de numéro un et la volonté affichée de respecter les standards. Sur ce point il reste encore beaucoup de travail à Microsoft même si les progrès des dernières versions sont encourageants.</p><h2>Alors, comment ca marche ?</h2><p>Aujourd&#8217;hui plusieurs façons de faire divergent, mais on sent une évolution et une volonté d&#8217;abandonner les mauvaises habitudes du coté des développeurs professionnels du moins, les autres ne cernant pas forcément les enjeux.</p><p>Aujourd&#8217;hui donc, on voit émerger quelques initiatives visant à ne plus développer de site &laquo;&nbsp;compatible&nbsp;&raquo; avec Internet Explorer 6. Le but est de casser le cercle vicieux de l&#8217;incompatibilité en forçant les utilisateurs à évoluer et passer à la dernière version proposée par leur éditeur. Les navigateurs étant gratuits, le seul points acceptable pour rester dans une version antérieure est un problème de rapidité du PC. Cependant pour les 20% d&#8217;utilisateurs de Internet Explorer 6, la plupart peuvent facilement évoluer. Beaucoup de ces anciennes versions sont encore utilisées dans de grandes entreprises qui ne migrent pas pour des raisons d&#8217;incompatibilité avec des outils maison spécifiquement développés pour IE6, la migration se fera au fur et à mesure de l&#8217;élimination de ces barrières.</p><p>Certains sont aujourd&#8217;hui beaucoup plus virulents et crient haut et fort qu&#8217;ils ne veulent plus des vieux navigateurs à l&#8217;instar de plusieurs gros sites norvégiens qui ont lancé <a
title="Lire l'article l'éradication d'IE6 sur Framablog" href="http://www.framablog.org/index.php/post/2009/02/20/stop-internet-explorer-6">une campagne pour éradiquer IE6 dont Framablog se fait l&#8217;écho</a>.</p><p>Mais beaucoup de Web Agency font encore des sites pour IE6 en 2009 car le client reste le roi, reste sourd aux explications, et ne voit que les avantages à court terme.</p><h2>Et les bonnes pratiques alors ?</h2><p>Si il y a quelques années, il était encore &laquo;&nbsp;normal&nbsp;&raquo; d&#8217;arborer un logo &laquo;&nbsp;optimisé pour IE6&#8243;, aujourd&#8217;hui la tendance est plutôt de faire un site conforme avec éventuellement quelques adaptations pour les &laquo;&nbsp;vieux&nbsp;&raquo; navigateurs. Il apparait aujourd&#8217;hui logique de faire un site pour la dernière version d&#8217;un navigateur et éventuellement garder la compatibilité avec la version précédente afin de toucher un large public, il n&#8217;est donc pas choquant de développer sans penser à IE6. Plus le web sera standard, plus les navigateurs le seront et l&#8217;internaute sera gagnant !</p><p>Alors si vous hésitez à utilisez une technologie, que vous vous posez des questions sur le support des CSS sur un navigateur, sur l&#8217;implémentation de <a
title="Voir la page à propos de CANVAS sur Wikipédia" href="http://fr.wikipedia.org/wiki/Canvas_(balise_html)">CANVAS</a> ou le support des images <a
title="Voir la définition de PNG sur Wikipédia" href=http://fr.wikipedia.org/wiki/Portable_Network_Graphics"><abbr
title="Portable Network Graphics">PNG</abbr></a>, un site recense pour vous <a
title="Aller sur le site résumant les implémentations des navigateurs" href="http://a.deveria.com/caniuse/">les différentes implémentations des navigateurs web</a>.</p><h2>Conclusion</h2><p>Les avis sont donc partagés, tout le monde n&#8217;ayant pas les mêmes besoins, mais les navigateurs et les développeurs allant dans le même sens, on peut espérer pouvoir développer des sites standards et les voir s&#8217;afficher correctement dans les différents navigateurs du marché. D&#8217;ailleurs même Chrome le dernier venu respecte déjà très bien les normes du W3C.</p><p>Pour ma part, je développe autant que faire se peut en respectant les normes et standards en vigueur, et pour peu que ce soit le souhait de mes clients, mais à titre personnel, je ne m&#8217;accorde plus aucune digression, mes sites seront donc dégradés avec des navigateurs ne respectant pas les standards, mais resterons lisibles, et j&#8217;espère que cela incitera les utilisateurs à migrer vers une version plus récente, ou un navigateur plus respectueux du travail des développeurs.</p><p>Alors pour tenter de dégrader proprement, je vais tenter cette initiative qui me parait intéressante et qui consiste à avoir une feuille de style simplifiée pour IE6 :</p><ul><li><a
title="Voir le site Universal Internet Explorer 6 CSS" href="http://forabeautifulweb.com/blog/about/universal_internet_explorer_6_css" hreflang="en">Universal Internet Explorer 6 CSS</a></ul><p>Rien n&#8217;empêche en plus d&#8217;afficher un message explicatif, invitant l&#8217;internaute à changer de navigateur, ou au moins de version.</p><h2>Pour en savoir plus</h2><ul><li><a
title="Lire l'article d'Openweb sur l'utilité des standards" href="http://openweb.eu.org/articles/pourquoi_standards">Pourquoi les standards ?</a></li></ul><h2>Sur le même thème</h2><ul
class="similar-posts"><li><a
href="http://www.webaaz.com/2009/06/navigateur-web-standard-firefox/" rel="bookmark" title="20 juin 2009">Navigateur Web standard : Firefox</a></li><li><a
href="http://www.webaaz.com/2009/11/outils-edition-de-fichiers-avec-notepad/" rel="bookmark" title="24 novembre 2009">Outils : Edition de fichiers avec Notepad++</a></li><li><a
href="http://www.webaaz.com/2009/04/mysql-gui-tools/" rel="bookmark" title="24 avril 2009">MySQL GUI Tools</a></li><li><a
href="http://www.webaaz.com/2009/09/comparaison-et-fusion-de-fichiers-et-de-dossiers/" rel="bookmark" title="28 septembre 2009">Comparaison et fusion de fichiers et de dossiers</a></li><li><a
href="http://www.webaaz.com/2009/12/les-plugins-firefox-colorzilla/" rel="bookmark" title="22 décembre 2009">Les plugins Firefox : Colorzilla</a></li></ul><p></p><div
class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=La+compatibilit%C3%A9+du+code+avec+les+navigateurs&amp;link=http://www.webaaz.com/2009/05/la-compatibilite-du-code-avec-les-navigateurs/&amp;notes=Le%20sujet%20de%20cette%20semaine%20est%20%22la%20compatibilit%C3%A9%20du%20code%20avec%20les%20navigateurs%22%2C%20ou%20le%20contraire%20d%27ailleurs...%20Nous%20allons%20voir%20cela%20dans%20le%20d%C3%A9tail%0D%0A%0D%0A%0D%0APhoto%20de%20rpeschetz%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-identica"> <a
href="http://www.shareaholic.com/api/share/?title=TITLE&amp;link=PERMALINK&amp;notes=Le%20sujet%20de%20cette%20semaine%20est%20%22la%20compatibilit%C3%A9%20du%20code%20avec%20les%20navigateurs%22%2C%20ou%20le%20contraire%20d%27ailleurs...%20Nous%20allons%20voir%20cela%20dans%20le%20d%C3%A9tail%0D%0A%0D%0A%0D%0APhoto%20de%20rpeschetz%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=205&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Identica">Post this to Identica</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=La%20compatibilit%C3%A9%20du%20code%20avec%20les%20navigateurs&amp;link=http://www.webaaz.com/2009/05/la-compatibilite-du-code-avec-les-navigateurs/&amp;notes=Le%20sujet%20de%20cette%20semaine%20est%20%22la%20compatibilit%C3%A9%20du%20code%20avec%20les%20navigateurs%22%2C%20ou%20le%20contraire%20d%27ailleurs...%20Nous%20allons%20voir%20cela%20dans%20le%20d%C3%A9tail%0D%0A%0D%0A%0D%0APhoto%20de%20rpeschetz%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-gmail"> <a
href="http://www.shareaholic.com/api/share/?title=La+compatibilit%C3%A9+du+code+avec+les+navigateurs&amp;link=http://www.webaaz.com/2009/05/la-compatibilite-du-code-avec-les-navigateurs/&amp;notes=Le%20sujet%20de%20cette%20semaine%20est%20%22la%20compatibilit%C3%A9%20du%20code%20avec%20les%20navigateurs%22%2C%20ou%20le%20contraire%20d%27ailleurs...%20Nous%20allons%20voir%20cela%20dans%20le%20d%C3%A9tail%0D%0A%0D%0A%0D%0APhoto%20de%20rpeschetz%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li
class="shr-viadeo"> <a
href="http://www.shareaholic.com/api/share/?title=La+compatibilit%C3%A9+du+code+avec+les+navigateurs&amp;link=http://www.webaaz.com/2009/05/la-compatibilite-du-code-avec-les-navigateurs/&amp;notes=Le%20sujet%20de%20cette%20semaine%20est%20%22la%20compatibilit%C3%A9%20du%20code%20avec%20les%20navigateurs%22%2C%20ou%20le%20contraire%20d%27ailleurs...%20Nous%20allons%20voir%20cela%20dans%20le%20d%C3%A9tail%0D%0A%0D%0A%0D%0APhoto%20de%20rpeschetz%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=92&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Viadeo">Share this on Viadeo</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=La+compatibilit%C3%A9+du+code+avec+les+navigateurs&amp;link=http://www.webaaz.com/2009/05/la-compatibilite-du-code-avec-les-navigateurs/&amp;notes=Le%20sujet%20de%20cette%20semaine%20est%20%22la%20compatibilit%C3%A9%20du%20code%20avec%20les%20navigateurs%22%2C%20ou%20le%20contraire%20d%27ailleurs...%20Nous%20allons%20voir%20cela%20dans%20le%20d%C3%A9tail%0D%0A%0D%0A%0D%0APhoto%20de%20rpeschetz%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li><li
class="shr-netvibes"> <a
href="http://www.shareaholic.com/api/share/?title=La+compatibilit%C3%A9+du+code+avec+les+navigateurs&amp;link=http://www.webaaz.com/2009/05/la-compatibilite-du-code-avec-les-navigateurs/&amp;notes=Le%20sujet%20de%20cette%20semaine%20est%20%22la%20compatibilit%C3%A9%20du%20code%20avec%20les%20navigateurs%22%2C%20ou%20le%20contraire%20d%27ailleurs...%20Nous%20allons%20voir%20cela%20dans%20le%20d%C3%A9tail%0D%0A%0D%0A%0D%0APhoto%20de%20rpeschetz%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=195&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a></li></ul><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.webaaz.com/2009/05/la-compatibilite-du-code-avec-les-navigateurs/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
