Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Devtools - la boîte à outils de développements ...

hellosct1
February 27, 2025

Devtools - la boîte à outils de développements dans Firefox

Présentation effectuée à Confoo..ca par Christophe Villeneuve sur "#devtools - la boîte à outils de développements dans #firefox #Mozilla".
Cette session vous aidera à utiliser la barre de devtools de Firefox pour mieux corriger et optimiser les pages webs

hellosct1

February 27, 2025
Tweet

More Decks by hellosct1

Other Decks in Technology

Transcript

  1. Christophe Villeneuve @hellosct1 @[email protected] 27 février 2025 La boîte à

    outils de développements Dans Firefox @hellosct1.bsky.social
  2. Atos open source - afup – lemug.fr – mariadb –

    drupal – mozilla - firefox – lemugfr - sumo – webextensions – VR – AR – XR - Cause commune 93.1 FM - TechSpeaker - Lizard - eyrolles – editions eni – programmez – linux pratique – webriver – elephpant - CommonVoice – Sécurité - Cybersécurité Christophe Villeneuve • Consultant Open Source • Dresseur animaux
  3. @hellosct1 Problème numéro 1 : Le matériel • Nombreux –

    Tablette – Smartphone – Ordinateur portable • Différentes tailles d'écran • Des navigateurs différents
  4. @hellosct1 Quels sont les problèmes actuels ? • Lors d’un

    développement Web • Éditeurs à retard technologique • Peu d’interactions avec le navigateur
  5. @hellosct1 Autres problèmes répétitifs... • L'application est lente • Mon

    appareil semble lourd → lorsque vous utilisez votre application • L'application ne fonctionne pas ou mal → pour un utilisateur spécifique
  6. @hellosct1 Editeurs périmés • Ancien rédacteur – Ils ne supportent

    pas les dernières spécifications – Presque pas d'interaction avec le navigateur • Le support arrive en retard
  7. @hellosct1 Méthodologie de travail • Écrire le code • Exécutez

    votre outil d'assistance • Changer de navigateur • Rafraîchir • Voir les changements • Répéter en cas d'échec → Ennuyeux, improductif et répétitif
  8. @hellosct1 • Le Web : Les problèmes de développement •

    Fonctionnalités standards • Mode avancé
  9. @hellosct1 Un Profil différent • Dans le navigateur – About:profiles

    • Dans un terminal – Linux $ ./firefox -p https://support.mozilla.org/fr/kb/gestionnaire-profils-creer-supprimer-changer-profils-firefox
  10. @hellosct1 La barre d’outils • Choisir l’emplacement de la barre

    • Utilisation : – Raccourci (F12) – Choisir la position de l’ancre
  11. @hellosct1 Quelques fonctionnalités • Inspecteur • Console web • Débogueur

    Javascript • Réseau • Performances • Responsive • Accessibilité • Mémoire • Stockage • DOM • Pipette • Editeurs – Texte, styles – Shaders, Web audio – Capture https://firefox-source-docs.mozilla.org/devtools-user/index.html
  12. @hellosct1 Outil principal • L'inspecteur – Ctrl + Maj +

    I – Clic droit \ Inspecter l’élément • L’inspecteur accessibilité – Clic droit \ Inspecter les propriétés d’accessibilité
  13. @hellosct1 Les basics : l’inspecteur • Sélectionner une zone à

    la volée – Clic droit puis examiner l’élément. – CTRL-Shift-C (MacOS : CMD-Shift-C) • Définissez vos préférences • Débogage de l'ordre en cascade – avec Rules & Computed • DOM & Console: – inspect (element) & $ 0.textContent
  14. @hellosct1 CSS Flexbox inspector • Trouvez les conteneurs Flexbox dans

    l'inspecteur → Rapidement • Visualisez tous les éléments Flex – Et l'espacement entre eux https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Examine_Flexbox_layouts
  15. @hellosct1 Capture écran • Utilisation : – Activer dans paramètres

    • Prendre une capture écran de la page entière • CTRL-Shift-S (MacOS : CMD-Shift-S) • Sélectionner un noeud
  16. @hellosct1 Editeur Javascript • Utilisation – Onglet console – En

    bas : 1 ligne spécifique • Editeur de javascript dans DevTools
  17. @hellosct1 Rendre lisible un fichier Javascript • Utilisation : –

    Onglet débogueur – Choisir le fichier JS –
  18. @hellosct1 Editeur CSS • Utilisation – Editeur de style –

    L’icone + pour ajouter une nouvelle CSS
  19. @hellosct1 La performance • Utilisation – Onglet Performances – Activer

    l’option – Afficher une page et regarder • Activer dans la barre outils – Menu → outils supplémentaires → Personnaliser https://profiler.firefox.com/
  20. @hellosct1 Firefox Profiler • Capturez un profil de performance. –

    Analysez-le. – Partagez-le. – Rendre le web plus rapide. • Exemple : – Addon : profiler.firefox.com – Le profilage peut être de • courtes rafales ou le garder activé (Ctrl-Shift-1) • capturer (Ctrl-Shift-2) lorsque vous avez un problème de performance
  21. @hellosct1 Consommation mémoire • Utilisation : – Activer dans les

    options → Onglet mémoire • Différentes vues possible → de la consommation
  22. @hellosct1 Réseaux • Utilisation : – Onglet Réseau • Inspecter

    les différents types de stockage – page Web peut utiliser
  23. @hellosct1 Stockage • Utilisation : – Activer dans les options

    → Onglet mémoire • Inspecter les différents types de stockage – page Web peut utiliser
  24. @hellosct1 • Le Web : Les problèmes de développement •

    Fonctionnalités standards • Mode avancé
  25. @hellosct1 Afficher une règle • Utilisation – Paramètres – Cocher

    la case → Mesurer une zone de la page – Une règle apparaît
  26. @hellosct1 Mesurer un objet dans un écran • Utilisation –

    Paramètres – Cocher la case → Mesurer une zone de la page – Un icône apparaît
  27. @hellosct1 Pipette • Connaître la couleur d’un point de l’écran

    • Utilisation : – A partir du menu • Outils supplémentaires → Pipette – Naviguer dans la page web • Pour connaître la valeur d’un point
  28. @hellosct1 Gestion de polices • Modification des tailles – Tailles

    de la police de caractères • Utilisation – Sélectionner un bloc de la page web (ex : Div) – Inspecteur – Onglet Polices
  29. @hellosct1 Détecter les espaces blancs indésirables • Détecter les espaces

    de texte dans les espaces blancs • L’impact → mise en page. • Utilisation : – Onglet Inspecteur https://developer.mozilla.org/fr/docs/Outils/Inspecteur/Comment/Examiner_et_%C3%A9diter_le_code_HTML
  30. @hellosct1 CSS inactif (2/2) • Manipuler les images • Détecter

    les erreurs CSS • Apprendre quand et pourquoi – certaines propriétés n'ont aucun effet sur un élément. https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS
  31. @hellosct1 CSS : Transition animation • Utilisation – Onglet CSS

    https://devtoolstips.org/tips/en/visualize-css-transforms/
  32. @hellosct1 Sauter un attribut d’un label • Choisir élément –

    Cliquer sur le label – Arriver sur le input directement
  33. @hellosct1 Créer des animations CSS • Choisir élément CSS –

    Créer ces règles https://developer.mozilla.org/fr/docs/Web/CSS/animation
  34. @hellosct1 Déboguer en JS • Possible du pas à pas

    • Utilisation : – Onglet débogueur – Choisir le fichier JS – Ajouter un point d’arrêt →Clic sur un numéro de lignes – Ajouter une information → clic droit → Ajouter une sortie console → saisir message ou une alerte
  35. @hellosct1 Déboguer DOM • Faire une pause dans les scripts

    → modifient le DOM • Utilisation : – Inspecter • Onglet DOM https://firefox-source-docs.mozilla.org/devtools-user/dom_property_viewer/index.html
  36. @hellosct1 Points de surveillance • Utilisation – Débogueur – Clic

    droit → propriétés de l'objet • Onglet débogueur → Point d’arrêt... > Get/Set • Disponible en VSCode • Possibilité : – Enregistrement d'objets dans la console – Aperçu en ligne – etc.
  37. @hellosct1 Etendre les outils de développements • DevTools • Disponible

    sur AMO – https://addons.mozilla.org – AngularJS Inspector – React Tools – Vue.JS Inspector – Ember Inspector – DevTools Tweaks – DevTools Prototyper – React DevTools – FireQuery – Event Listener Tab – Performance Analyser
  38. @hellosct1 WebExtension • Construisez votre outil • Utilisation : –

    Taper dans la barre de navigation • About:debugging extension devtools
  39. @hellosct1 Containers • Inspiré de l’extension • Natif dans Nightly

    • Tester les différents profils – Pour les CMS / Frameworks
  40. @hellosct1 Documentation des outils utilisateurs • How to • https://firefox-source-docs.mozilla.org/devtools-user/page_insp

    ector/how_to/ • Travailler avec Firefox – https://firefox-source-docs.mozilla.org/contributing/index.ht ml • Compatibilité entre les navigateurs – https://devtoolstips.org/
  41. @hellosct1 Enfin... • Écrivez le code CSS et JS directement

    dans le navigateur → Visualisez les résultats en temps réel. • Pas accès à un appareil? → Simulez-le! • Avez-vous déjà fait une page? → Déboguez-le avec le navigateur. • Bien sur, assurez-vous que votre site fonctionne → dans plusieurs navigateurs. • Utilisez la version développeur ou Nightly → pour connaître les modifications apportées sur le Web.
  42. @hellosct1 Plus loin • Firefox DevTools – https://developer.mozilla.org/fr/docs/Mozilla/Add-ons/WebExtensions/API/devtools – https://developer.mozilla.org/en-US/docs/Tools/Settings

    • Documentation – Utilisateurs • https://firefox-source-docs.mozilla.org/devtools-user – Développeurs • https://docs.firefox-dev.tools/ • https://mozilla.github.io/standards-positions/ • Forum – https://discourse.mozilla.org/c/devtools • Mozilla hacks – https://hacks.mozilla.org/
  43. @hellosct1 Merci Christophe Villeneuve Sources : • Miguel Useche •

    Harald Kirschner • Jan Honza Odvarko @hellosct1 @[email protected] @hellosct1.bsky.social