Vous avez peut-être déjà entendu parler du concept de "in-place editing" en ajax : il s'agit par exemple de pouvoir éditer un petit bout de phrase sur une page web simplement en cliquant sur un mot de la phrase. Un champ de formulaire apparaît alors en lieu et place du texte ("in-place") et permet de modifier le texte (cf ici pour quelques exemples concrets)
Depuis quelques années, l'extension firefox appelée 'firebug' (site web) a profondément modifié la façon dont les développeurs web travaillent en mettant à leur disposition un outil permettant :
- de voir la façon dont le navigateur a compris la page web qu'il essaye d'afficher (arbre DOM)
- d'inspecter une partie de la page pour comprendre quelles règles de style sont appliquées et pourquoi (introspection CSS)
- de tester des modifications en temps réél sur la page
- de voir le détail des appels ajax effectués par une page (request/response/headers/bodies)
Cet outil est désormais indispensable dans la panoplie de tous les développeurs web (c'est d'ailleurs la raison principale pour laquelle ils n'adoptent pas Internet Explorer comme outil principal).
En poussant un peu le concept, on pourrait arriver au "in-place development" : dès lors qu'on navigue sur une page d'un site en cours de développement, une extension du navigateur localise et donne accès en lecture/écriture à l'ensemble des fichiers qui ont servis à générer la page qui vient d'être affichée (html, css, templates, php, python, configuration, ..).
L'ensemble de la couverture de code utilisée pour générer la page visualisée serait accessible en un seul clic ! un gain de temps phénoménal sur des gros sites.
Nous sommes entrain de tester ce concept chez Wengo avec une extension firefox 'maison' et cela change déjà notre façon de fonctionner pour tout ce qui concerne l'exploitation applicative.
Dès qu'un bug est repéré, il suffit d'aller sur la page où se trouve le bug pour qu'automatiquement tous les fichiers ayant participé à la génération de ce bug (et uniquement ceux-là) soient disponibles en 1 clic. Cela en devient presque agréable ;-)
Avant de se transformer en système d'exploitation pour le commun des mortel, le navigateur deviendra peut-être un IDE complet de développement pour les développeurs web !
Comments