Améliorez vos compétences de débogage avec Chrome DevTools
Dans cet article, nous présentons les meilleures pratiques et astuces pour l'utilisation de Chrome Dev Tools, qui vous aideront à résoudre plus facilement les problèmes de développement d'applications Web.
Avez-vous déjà rencontré des problèmes avec JavaScript? Avez-vous déjà eu du mal à peaufiner le CSS des éléments de votre page Web? Êtes-vous ennuyé chaque fois que vous testez votre page Web sur plusieurs appareils mobiles différents?
Si la réponse à au moins l'une des questions est "oui", alors cet article de blog est fait pour vous. Découvrez nos meilleures pratiques et conseils qui vous aideront à faire face à ces difficultés et à améliorer votre performance.
En utilisant les Chrome Developer Tools (DevTools), vous pouvez facilement modifier l'apparence et la fonctionnalité de l'interface utilisateur Telerik pour les composants ASP.NET AJAX ou d'autres composants de l'interface utilisateur. comme Kendo UI widgets, à la volée. La plupart des conseils et astuces sont également applicables aux outils de développement d'autres navigateurs, et seront présentés avec l'aide du RadGrid dans l'interface utilisateur de Telerik pour ASP.NET AJAX.
Sur cette page
Inspecter le HTML généré d'un contrôle
Lorsque vous utilisez des contrôles et des composants préparés, vous devez parfois connaître la structure du code HTML généré pour vous familiariser avec son rendu afin de pouvoir l'affiner dans votre projet. Cela peut être fait en inspectant le HTML en utilisant le panneau Éléments du DevTools.
Il existe quelques approches possibles pour vérifier le rendu d'un contrôle:
- Cliquez-droit sur un élément et sélectionnez le Inspecter l'élément du menu contextuel . Cela va ouvrir les DevTools et mettre en évidence l'élément sur lequel vous avez cliqué.
- Cliquer sur le bouton Inspecter l'élément ( Ctrl + Décaler + C ) hover sur le contrôle.
- Cliquez avec le bouton droit sur sur un élément enregistré dans la console et choisissez" Révéler dans les éléments panel . "
Figure 1 . Inspecter les éléments DOM générés
Pro Tips
- Vous pouvez éditer le code HTML et les attributs HTML d'un élément à la volée de en double-cliquant sur attribut d'un élément dans ] Panneau des éléments ou clique-droit sur l'élément et choisit " Ajouter un attribut ", " Modifier l'attribut " ou " Modifier au format HTML "option du menu contextuel .
- Vous pouvez modifier la hiérarchie DOM par en sélectionnant un élément dans le panneau Eléments puis en faisant glisser à l'emplacement désiré
Voir les styles appliqués
Lorsque vous stylisez la page, vous devez parfois modifier un peu les règles comme le remplissage, la marge ou la couleur pour obtenir une apparence parfaite. La barre latérale du panneau Eléments comporte les onglets Styles et Calculés, qui vous permettent de modifier dynamiquement les styles appliqués à l'élément sélectionné dans le panneau Eléments, et même de trouver l'origine de la règle de style. Il vous permet également de filtrer les styles, forcer différents états (: hov
) tels que plané
actif
centré
ajouter / supprimer des classes facilement (: cls
). Cela est également utile dans les scénarios où la disposition ou l'apparence du contrôle est rompue pour découvrir quel style est en train de casser le design.
Figure 2 Voir les styles appliqués aux éléments DOM
Pro Tips
- Vous pouvez utiliser les flèches du clavier pour augmenter / diminuer les valeurs numériques. 19659016] Vous pouvez utiliser le sélecteur de couleur pour définir des valeurs de couleur sur certaines propriétés
L'onglet calculé vous donne une représentation visuelle du taille de l'élément le long des bordures, marges et bourrelets:
Obtenir la référence côté client d'un contrôle
Obtenir une référence à l'objet côté client d'un contrôle est une technique puissante et peut vous faire gagner un temps précieux, car il peut révéler toutes les propriétés et méthodes disponibles à la volée.
Essayons-le en suivant les étapes ci-dessous:
- Inspectez le HTML rendu d'un contrôle, en utilisant la compétence que nous avons acquise plus tôt lorsque nous avons inspecté le code HTML généré par RadGrid . la valeur de l'attribut ID de l'élément dont la classe est égale au nom du contrôle (ie
class = "RadGrid"
). - Utilise la valeur ID obtenue comme paramètre de la recherche
$ ()
méthode. Le résultat de la méthode$ find ()
nous donnera une référence à l'objet client du contrôle
Figure 3 Obtenir une référence d'objet d'un objet côté client RadGrid
L'article, Obtenir une référence côté client à un objet de contrôle montre différentes approches que nous pouvons utiliser directement dans le
Pro Tips
-
$ telerik. $ (".RedGrid") [0] .control
renvoie la référence d'objet client du premier RadGrid sur la page La partie$ telerik. $ (".RedGrid") [0]
retourne l'élément que nous recherchions afin d'obtenir son identifiant.
Get IntelliSense pour l'objet côté client
Le résultat de la méthode $ find ()
est une RadGrid et maintenant, quand nous avons une référence au contrôle, nous pouvons voir son API en utilisant les suggestions de saisie semi-automatique. le "IntelliSense", vous devez simplement affecter le résultat à une variable
Pro Tips
- ↑ et ↓ dans la console montre la ligne exécutée précédente / suivante. 19659016] Ctrl + Espace ouvre le menu des suggestions
-
console.table (objectReference, ['index'])
dans la console liste toutes les propriétés et méthodes disponibles . Dans Google Chrome, vous pouvez ignorer la console.
et simplement utiliser,table (objectReference, ['index'])
.
Figure 4 . API de l'objet côté client Grid et affichage des suggestions auto-complétées
JavaScript de débogage
Lorsque votre page, fonctionnalité ou composant ne se comporte pas comme prévu, ces compétences de débogage peuvent vous aider à identifier et résoudre les problèmes
Il existe différentes approches pour activer un débogueur dans une fonction JavaScript:
- Ajouter un débogueur
et une instruction
dans la déclaration de la fonction Malheureusement, ce n'est pas si simple avec la fonction intégrée les fonctions des composants préparés, parce que vous n'avez pas toujours accès au code source. - Appelez
debug (functionReference)
dans la console Ceci équivaut à ajouter un débogueur - Line-of-code breakpo ints que l'offre DevTools. Pour les ajouter, vous pouvez accéder au code dans le panneau Sources et cliquer sur le numéro de ligne. Le clic gauche ajoutera un point d'arrêt et le clic droit vous permet de définir un point d'arrêt conditionnel (frapper seulement si l'expression donnée est vraie). Les points d'arrêt conditionnels sont très utiles pour déboguer des boucles
Figure 5 Ajouter une ligne de points d'arrêt
Pro Tips
- Les erreurs JavaScript sont consignées dans la console Il est toujours recommandé de rechercher ces erreurs car elles peuvent réduire les performances de la page ou même interrompre l'interaction et la fonctionnalité de l'application.
- fichier contenant une fonction dans le panneau Sources et surligner la ligne où il est déclaré, vous pouvez enregistrer la fonction dans la console et cliquer avec le bouton gauche de la souris sur l'option.Le même résultat est obtenu en cliquant avec le bouton droit de la souris sur "dans le menu contextuel.
- Utilisez les raccourcis F8 (unpause), F10 (pas à pas), F11 (pas à pas) lors du débogage. 19659016] Cliquez avec le bouton droit sur une ligne de code et choisissez "Continuer vers ici" pour créer l'effet équivalent de placer un point d'arrêt, de déboguer sans interruption, puis de supprimer le point d'arrêt après l'avoir frappé.
- Cliquez avec le bouton droit sur une expression ou un texte sélectionné pour afficher un menu contextuel avec "Evaluer dans la console" et "Ajouter un texte sélectionné
- Appuyez sur le bouton {} pour simuler le code dans le fichier source
Simuler un périphérique mobile Rendu
Connaissez-vous la difficulté de changer divers périphériques pour vérifier comment votre page sera rendue sur un appareil mobile? La fonctionnalité Device Mode de DevTools, également appelée «Mode Mobile» dans le blog, vous permet de tester la conception réactive de votre site sur plusieurs tailles d'écran et résolutions, ainsi que de simuler avec précision les appareils mobiles. entrée pour les événements tactiles, l'orientation de l'appareil et la géolocalisation. En prime, il modifie également la chaîne de l'agent utilisateur comme si la requête venait d'un navigateur mobile.
La meilleure partie de l'utilisation du mode périphérique est que vous pouvez utiliser DevTools, vous pouvez donc appliquer toutes vos compétences de débogage comme si C'est un site de bureau. Et vous n'avez même pas besoin de brancher un seul appareil sur votre machine de développement.
Pour activer le Mode Mobile, vous pouvez appuyer sur le bouton Basculer Mode Périphérique Ctrl + Shift + M ) dans le coin supérieur gauche du DevTools Lorsque le mode Mobile est actif, le bouton sera coloré en bleu –
Figure 6 .
Conseils pratiques
- Vous pouvez modifier le côté Dock des outils de développement sur le côté gauche ou droit lors de la simulation d'un périphérique mobile en mode Portrait.
- Il existe un ensemble prédéfini de périphériques populaires dans la liste déroulante au-dessus du simulateur que vous pouvez utiliser pour simuler différentes tailles d'appareil.
Inspecter les demandes réseau
Parfois, vous devez vérifier les paramètres de la requête sur le serveur ou voir le contenu et le format de la réponse Vous pouvez le faire dans le panneau Réseau:
Figure 7 . Inspecter les demandes de réseau
Pro Tips
- Activer la consignation des demandes XHR dans la console. Cela rendra les demandes XHR plus facilement visibles dans la console, et un clic gauche sur le résultat vous dirigera directement vers cette requête dans le panneau Réseau. Remarque: ne cochez pas la case "Masquer le réseau".
- Cochez la case Désactiver le cache . Cela empêchera la mise en cache des fichiers et des demandes et peut vous faire économiser du temps et des problèmes lorsqu'une modification effectuée sur le serveur n'est pas appliquée sur le client. Une autre option pour effacer le cache est d'actualiser la page avec Ctrl + F5 au lieu de juste F5 .
Vous pouvez imiter une connexion lente, ce qui est une très bonne façon d'émuler une connexion mobile en changeant l'option dans la liste déroulante "En ligne" dans l'onglet réseau:
Wrap Up
Les DevTools sont un ajout puissant au sac d'astuces du développeur. Dans cet article, nous avons examiné différentes techniques de productivité et de débogage, ainsi que les meilleures pratiques qui vous permettront de mieux comprendre le fonctionnement de vos applications et composants Web. Nous avons étudié comment les dépanner, les inspecter et les déboguer, et comment modifier leur apparence et leur apparence à la volée directement dans le navigateur.
Cependant, ce n'est qu'une petite partie de notre arsenal de développement. Quels autres outils et astuces utilisez-vous? Ce serait génial de vous entendre partager vos secrets de votre propre répertoire dans la section commentaires ci-dessous.
Restez à l'écoute pour le prochain blog avec plus de conseils et astuces de nos pratiques de développement internes.
Les commentaires sont désactivés.
Source link