"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Déboguer du code JavaScript comme un pro

Déboguer du code JavaScript comme un pro

Publié le 2024-08-23
Parcourir:237

Le débogage est une partie essentielle du processus de développement logiciel, car il permet aux développeurs d'identifier, de comprendre et de corriger les erreurs et les comportements inattendus dans leur code, garantissant ainsi que le logiciel fonctionne correctement et efficacement. Le maîtriser peut améliorer considérablement votre productivité et la qualité de votre code. Voici un guide détaillé pour vous aider à déboguer le code JavaScript comme un pro :

1. Journalisation de la console

  • console.log() : La forme de débogage la plus basique. Utilisez-le pour imprimer les valeurs et voir comment elles évoluent au fil du temps.

  • console.error() et console.warn() : Utile pour mettre en évidence les erreurs et les avertissements.

  • console.table() : Affiche les données d'un tableau ou d'un objet sous forme de tableau, ce qui facilite la lecture.

Debugging JavaScript Code Like a Pro

2. Instruction du débogueur
L'instruction du débogueur peut être insérée dans votre code pour suspendre l'exécution à un moment précis. Lorsque le navigateur rencontre cette instruction, il s'arrête et ouvre les outils de débogage.

Debugging JavaScript Code Like a Pro

3. Outils de développement de navigateur

Outils de développement Chrome

  • Panneau Éléments : Inspectez et modifiez le HTML et le CSS.

  • Panneau de console : Exécutez JavaScript à la volée, affichez les messages du journal et interagissez avec l'environnement JavaScript.

  • Panneau Sources : Définissez des points d'arrêt, parcourez le code et inspectez les variables.

  • Panneau réseau : Analysez les demandes et les réponses du réseau.

  • Panneau de performances : Mesurez et analysez les goulots d'étranglement des performances.

4. Définition de points d'arrêt
La définition de points d'arrêt est une technique de débogage fondamentale qui vous permet de suspendre l'exécution de votre code à des points spécifiques. Cette pause vous permet d'inspecter l'état actuel de votre application, y compris les valeurs des variables et le flux d'exécution.

Types de points d'arrêt

  • Points d'arrêt de ligne : Le type le plus courant. Vous les définissez en cliquant sur le numéro de ligne dans votre éditeur de code ou dans les outils de développement de votre navigateur. Lorsque l'exécution atteint cette ligne, elle s'interrompt, vous permettant d'inspecter l'état actuel.

  • Points d'arrêt conditionnels :
    Ces points d'arrêt suspendent l'exécution uniquement si une condition spécifiée est vraie. Il est utile pour arrêter l'exécution du code uniquement lorsque certains critères sont remplis, réduisant ainsi les pauses inutiles.

  • Points d'arrêt de fonction : Automatiquement défini pour mettre en pause chaque fois qu'une fonction particulière est appelée. C'est utile lorsque vous souhaitez inspecter le comportement d'une fonction à chaque fois qu'elle est exécutée.

  • Points d'arrêt DOM : Défini sur des éléments DOM spécifiques pour suspendre l'exécution lorsqu'un événement particulier (par exemple, modification d'attribut, suppression de nœud) se produit sur cet élément. Il est utile pour déboguer les modifications dynamiques du DOM.

5. Regarder des expressions
Vous pouvez ajouter des expressions de surveillance dans les outils de débogage pour suivre des variables ou des expressions spécifiques au fil du temps.

  1. Ouvrez le panneau Sources.
  2. Cliquez avec le bouton droit sur la section Surveillance et sélectionnez « Ajouter une expression de surveillance ».
  3. Saisissez l'expression que vous souhaitez regarder.

6. Gestion des erreurs
Une gestion appropriée des erreurs peut empêcher votre application de planter et faciliter le débogage.

  • try...catch : Utilisé pour gérer les exceptions.

Debugging JavaScript Code Like a Pro

  • Messages d'erreur personnalisés : Fournissez des messages d'erreur significatifs pour faciliter le débogage.

Debugging JavaScript Code Like a Pro

7. Outils de peluchage
Les outils de peluchage comme ESLint peuvent détecter les erreurs potentielles et appliquer les normes de codage, réduisant ainsi le risque de bogues.

Debugging JavaScript Code Like a Pro

Outils de peluchage populaires

  1. ESLint
  2. JSHint
  3. Plus joli

8. Tests unitaires
Les tests unitaires impliquent d'écrire des tests pour des unités ou des composants individuels de votre code afin de garantir qu'ils fonctionnent comme prévu. Cela permet de détecter les bogues plus tôt et rend votre code plus fiable et plus facile à refactoriser.

Debugging JavaScript Code Like a Pro

Cadres de tests populaires

  1. Plaisanter
  2. Moka
  3. Jasmin

9. Débogage du réseau et des performances

Panneau Réseau

  • Inspecter les demandes : Afficher les détails des requêtes réseau, notamment l'URL, la méthode, l'état, la réponse et le timing.

  • Timing : Analysez le temps nécessaire à l'exécution des demandes et identifiez les goulots d'étranglement.

Panneau de performances

  • Enregistrer une performance : Démarrez un enregistrement de performance pour capturer la chronologie des événements.

  • Identifier les goulots d'étranglement : Recherchez les tâches longues, les problèmes de mise en page ou les redistributions excessives susceptibles de dégrader les performances.

  • Analyser le Flame Chart : Comprendre l'exécution des tâches au fil du temps et identifier les domaines d'optimisation.

10. Profilage et gestion de la mémoire
Utilisez les panneaux Performances et Mémoire pour identifier et corriger les goulots d'étranglement des performances et les fuites de mémoire.

Instantanés de tas

  • Prendre des instantanés de tas : Capturez l'utilisation de la mémoire de votre application à différents moments.

  • Comparer les instantanés : Comparez plusieurs instantanés pour identifier les objets qui présentent une fuite de mémoire.

Échéanciers d'allocation

  • Surveiller l'allocation de mémoire : Suivez l'allocation de mémoire au fil du temps pour voir où votre application utilise le plus de mémoire.

  • Identifiez l'utilisation excessive de la mémoire : Recherchez les pics d'allocation de mémoire et identifiez les parties de votre code qui en sont responsables.

Conclusion
Le débogage efficace de JavaScript nécessite une combinaison des bons outils, techniques et une approche méthodique. En tirant parti des fonctionnalités des outils de développement de navigateurs modernes, en écrivant un code clair et maintenable et en utilisant des tests automatisés, vous pouvez identifier et corriger les bogues plus efficacement.
Veuillez partager votre point de vue à ce sujet. Bon débogage !

Déclaration de sortie Cet article est reproduit sur : https://dev.to/khushboo-tolat/debugging-javascript-code-like-a-pro-267h?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3