msgbartop
Le blog de Julien CROUZET
msgbarbottom

08 mar 09 10 outils qui séparent un développeur d’un webmaster

codemonkeysketch

Suite au commentaire de Fred, je me lance dans une nouvelle liste, plus ou moins la même, mais concernant cette fois les outils utilisés dans le cadre d’un développement PHP. Pour d’autres langages, la plupart du temps, les mêmes outils existent, n’hésitez pas à commenter.

Firefox

Je pense qu’il est pas nécessaire de s’étendre sur Firefox…

Alternatives : Vous savez …

Firebug et ses modules

Firebug est tellement incontournable qu’il devrait faire l’objet de cours dans les écoles d’informatique qui touchent au développement Web !Régulièrement, je me pose la question : Combien de temps aurais-je eu besoin pour débugguer ça sans Firebug ? Et en général c’est des jours …

Firebug, c’est une console de débug, un explorateur DOM, un profiler Javascript, un inspecteur HTML, un sniffer HTTP, etc.

Mais pas seulement …

Petit à petit des extensions de Firebug (oui des extensions d’un extension … c’est magique Firefox) on poussé. En voila 3 qui me parraissent tout simplement indispensable à votre santé mentale :

Firecookie

Permet d’avoir un log de toutes les créations, modifications et expirations des cookies, de les gérer (création, edition, supression, …) et de configurer les autorisations.

Fireunit

Permet de créer et d’exécuter des tests unitaires en Javascript.

YSlow

Crée un rapport de performance sur votre site (connection, rapidité, etc.) en utilisant Firebug. Développé par Yahoo!.

Au passage, ça marche sous les autres navigateurs !

Alternatives : Aucune ! Des petits bouts dans Web Developper, ou Javascript Debugger mais on en est loin.

GIT

GIT (connard, en anglais) est outil de versionning développé par Linus Torvalds (le créateur de Linux).

Comme tout outil de versionning, il permet de gérer les évolutions de fichiers dans une architecture ; cependant; il a quelques avantages :

  • Un système décentralisé
  • Une gestion des droits plus poussée
  • Une vraie gestion des branches
  • Un besoin d’espace disque réduit
  • Une performance (rapidité, fiabilité) à toute épreuve

Alternatives : SVN, Bazaar, BitKeeper (propriétaire)

W3C Validator

Valider son code (X)HTML peut parfois paraitre un long et inutile processus. Surtout que le sus nommé validateur est très pointilleux ; mais croyez-moi ; vous gagnez en fait de loooongues heures de débuggage.

Une source XHTML valide à 100% a de très très fortes chances de s’afficher correctement sous tous les navigateurs et qui plus est, plus rapidement.

Alternatives : WDG Validator, HTML Validator for Firefox

JSLint & PHPLint

Ceux qui ont fait du C, du vrai, du costaud, du barbu connaissent lint. lint c’était un peu le vieux monsieur du batiment qui arrivent sur un chantier qui apparement est fini et vous dit « Votre mur là, c’est du béton pauvre en ciment, ca va tomber dans 2 ans ! ».

Les fonctions de lint sont aujourd’hui intégrées aux compilateurs (gcc & co), et lint est plutôt un terme génrérique (JSLint, PHPLint, JAVALint, etc.) qui décrit un outil analysant votre code afin d’y trouver les incohérences ou bugs potentiels. Ils permettent, entre autres, de détécter :

  • Les variables non utilisées, non instanciées ou mal typées
  • Les partie de code qui ne seront jamais utilisées
  • Les potentielles boucles infinies
  • Les confusions possibles dues à de mauvais noms de variables ou fonctions

Alternatives : YASCA, Pixy, Fortify (commercial)

Zend Studio

Je suis d’habitude du genre à préférer les solutions open source, mais je n’ai pas trouvé d’équivalent pour l’intant. C’est en suite un question d’habitude…

Quoi qu’il en soit, il est inconcevable de coder de manière optimale sans un IDE ou au moins un éditeur spécialisé.

Ce que j’aime dans Zend Studio :

  • La complétion de code intelligente (parsing de votre code, typage, etc)
  • Les gabarits (templates) facilement éditables avec support de variables
  • Intégration de Zend Framework native
  • Support de CVS, SVN, Git (pour la version Eclipse) et SFTP/FTP
  • L’interface de Zend Studio 5 (pas celle d’Eclipse)
  • Gestion du XHTML et de Javascript

Alternatives : Tout est là

Internet Explorer Collection

Quiconque a déjà développé un site le sait. Le support de Internet Explorer (surtout 6) est une vraie plaie qui ralentit le développement de manière considérable.Plus on vérifie tôt, plus souvent on le fait, plus on gagnera de temps.

IE Collection installe sur votre machine (Windows) toute les versions de Internet Explorer de la 1 (ouch !) à la 8, de manière native.

Alternatives : MultipleIE, IETester

Zend Framework

Pas de débat. La chose est tranchée :)

Zend Framework EST le Framework le plus soutenu, le plus maintenu, le plus complet, le mieux documenté, le plus utilisé et le plus mieux du monde.

Alternatives (si vous cherchez moin bien :) ) : Symphony, Blue ShoesCakePHP

Trac

Trac est un outil de gestion de projet open source qui démoule son poney (Copyright Korben). Véritable couteau suisse, il gère pour vous de base :

  • Le Wiki du projet
  • La roadmap (feuille de route)
  • La gestion des tickets (bugs, tâches, amélioration, points à trancher, etc.)
  • L’exploration de votre outils de versionning (SVN)

Après un tour dans le répertoire de plugins, il gérera pour vous des miliers d’autres choses, comme la gestion du temps, le support de Git ou autres, s’intégrera à Zend Studio ou ira vous chercher un Grande Late chez Starbucks (enfin je crois)

Alternatives : Mantis, Bugzilla, PHProjekt

jQuery

Last but not least … jQuery est LA bibliothèque Javascript qu’il vous faut. Décrire tout ce que jQuery peut vous apporter prendrait des heures et des heures … Alors certes, d’autres librairies existent, et presque aussi complètes, mais voilà  :

jquery_mootools_prototype

Buzz it!

Tags: , ,

Commentaires, insultes ou autres

  1. |

    Bon…
    Je suis presque rassuré… J’utilise 1/4 des outils que tu proposes.
    J’ai encore du chemin à parcourir. Je vais te kidnapper pour t’extraire ton savoir, d’accord ? :)

  2. |

    Ouais pas besoin hein, je file gratuitement…
    Encore une fois, c’est tout à fait subjectif, ça ne concerne que mon tout petit avis à moi bien perso, qui est bien sûr aussi le meilleur :)

  3. |

    [...] 10 outils qui séparent un développeur d’un webmaster | The Tech Guy Dans la catégorie 17 « Clickster, encore un truc de pirate ! [...]

  4. |

    Bien! C’est à la hauteur de mes attentes :)

Laisser un commentaire