Nouveautés des outils de développement (Chrome 70)

Bienvenue ! Environ 12 semaines se sont écoulées depuis notre dernière mise à jour, qui concernait Chrome 68. Nous avons ignoré Chrome 69 parce que nous n'avions pas assez de nouvelles fonctionnalités ou de modifications de l'interface utilisateur pour justifier la publication.

Voici quelques-unes des nouvelles fonctionnalités et des modifications majeures à venir dans les outils de développement dans Chrome 70:

Lisez la suite ou visionnez la version vidéo de ce document:

Expressions actives dans la console

Épinglez une expression en temps réel en haut de votre console si vous souhaitez surveiller sa valeur en temps réel.

  1. Cliquez sur Create Live Expression (Créer une expression instantanée). Créer une expression vivante Le direct L'interface utilisateur des expressions s'ouvre.

    L'interface utilisateur Live Expression

    Figure 1 : L'interface utilisateur Live Expression

  2. Saisissez l'expression que vous souhaitez surveiller.

    Taper Date.now() dans l'interface utilisateur Live Expression.

    Figure 2 : En saisissant Date.now() dans l'interface utilisateur Live Expression

  3. Cliquez en dehors de l'interface utilisateur Live Expression pour enregistrer votre expression.

    Une expression active enregistrée.

    Figure 3. Une expression active enregistrée

Les valeurs des expressions en direct sont mises à jour toutes les 250 millisecondes.

Mettre en surbrillance les nœuds DOM lors de l'évaluation intensive

Saisissez une expression qui renvoie un nœud DOM dans la console, puis effectuez maintenant l'évaluation intensive. met en surbrillance ce nœud dans la fenêtre d'affichage.

Lorsque vous saisissez "document.activeElement" dans la console, un nœud est mis en surbrillance dans la fenêtre d'affichage.

Figure 4. Étant donné que l'expression actuelle correspond à un nœud, ce nœud est mis en surbrillance dans la fenêtre d'affichage

Voici quelques expressions qui pourraient vous être utiles:

  • document.activeElement pour mettre en surbrillance le nœud actif.
  • document.querySelector(s) pour mettre en surbrillance un nœud arbitraire, où s est un sélecteur CSS. Ce revient à pointer sur un nœud dans l'arborescence DOM.
  • $0 pour mettre en surbrillance le nœud actuellement sélectionné dans l'arborescence DOM
  • $0.parentElement pour mettre en surbrillance le parent du nœud actuellement sélectionné.

Optimisations du panneau des performances

Lors du profilage d'une grande page, le panneau "Performances" prenait auparavant des dizaines de secondes pour traiter et visualiser les données. Si vous cliquez sur un événement pour en savoir plus à son sujet dans l'onglet "Résumé", met plusieurs secondes à charger. Le traitement et la visualisation sont plus rapides dans Chrome 70.

Traitement et chargement des données de performances

Figure 5. Traitement et chargement des données de performances

Débogage plus fiable

Chrome 70 corrige certains bugs qui provoquaient la disparition ou le non-déclenchement des points d'arrêt.

Elle corrige également les bugs liés aux cartes sources. Certains utilisateurs de TypeScript demandent aux outils de développement d'ignorer un certain fichier TypeScript lors de l'exécution du code, et à la place, les outils de développement ignorent l'intégralité du fichier JavaScript groupé. Ces correctifs résolvent également un problème à l'origine du panneau "Sources" de manière générale.

Activer la limitation de la bande passante depuis le menu de commandes

Vous pouvez désormais définir la limitation de bande passante sur une 3G rapide ou une 3G lente depuis le menu de commandes.

Commandes de limitation du réseau dans le menu de commandes.

Figure 6. Commandes de limitation du réseau dans le menu de commandes

Points d'arrêt conditionnels pour la saisie semi-automatique

Utilisez l'interface utilisateur de saisie semi-automatique pour saisir plus rapidement vos expressions de point d'arrêt conditionnel.

UI Autocomplete

Figure 7 : UI Autocomplete

Le saviez-vous ? L'interface utilisateur de saisie semi-automatique est possible grâce à CodeMirror, qui alimente également la console Cloud.

Arrêter les événements AudioContext

Utilisez le volet Points d'arrêt de l'écouteur d'événements pour marquer une pause sur la première ligne d'une AudioContext. d'événements de cycle de vie.

AudioContext fait partie de l'API Web Audio, que vous pouvez utiliser pour traiter et synthétiser des contenus audio.

Événements AudioContext dans le volet "Points d'arrêt de l'écouteur d'événements".

Figure 8. Événements AudioContext dans le volet "Points d'arrêt de l'écouteur d'événements"

Déboguer des applications Node.js avec ndb

ndb est un nouveau débogueur pour les applications Node.js. En plus des fonctionnalités de débogage habituelles via les outils de développement, ndb offre également:

  • Détection et association aux processus enfants
  • Placer des points d'arrêt avant que des modules ne soient requis.
  • Modifier des fichiers dans l'interface utilisateur des outils de développement
  • Tous les scripts situés en dehors du répertoire de travail actuel sont ignorés par défaut.

L'UI ndb.

Figure 9. L'UI ndb

Pour en savoir plus, consultez le fichier README de ndb.

Astuce supplémentaire: Mesurez les interactions utilisateur réelles avec l'API User Timing

Vous souhaitez mesurer le temps nécessaire aux utilisateurs réels pour effectuer les parcours critiques sur vos pages ? Envisagez d'utiliser Instrumenter votre code avec l'API User Timing

Par exemple, supposons que vous vouliez mesurer le temps qu'un utilisateur passe sur votre page d'accueil avant de cliquer Votre bouton d'incitation à l'action Tout d'abord, vous marquez le début du parcours gestionnaire d'événements associé à un événement de chargement de page, tel que DOMContentLoaded:

document.addEventListener('DOMContentLoaded', () => {
  window.performance.mark('start');
});

Ensuite, vous marquez la fin du parcours et vous calculez sa durée lorsque l'utilisateur clique sur le bouton:

document.querySelector('#CTA').addEventListener('click', () => {
  window.performance.mark('end');
  window.performance.measure('CTA', 'start', 'end');
});

Vous pouvez également extraire vos mesures, ce qui vous permet de les envoyer facilement à votre service d'analyse pour collecter des données globales anonymes:

const CTA = window.performance.getEntriesByName('CTA')[0].duration;

Les outils de développement marquent automatiquement les mesures de votre temps utilisateur dans la section Temps utilisateur de votre Les enregistrements des prestations.

Section "Temps utilisateur"

Figure 10 : Section "Temps utilisateur"

Cela s'avère également pratique lors du débogage ou de l'optimisation du code. Par exemple, si vous souhaitez optimiser une phase spécifique de votre cycle de vie, appelez window.performance.mark() au début et à la fin de votre de cycle de vie. React le fait en mode Développement.

Télécharger les canaux de prévisualisation

Vous pouvez utiliser Chrome Canary, Dev ou Bêta comme navigateur de développement par défaut. Ces versions preview vous permettent d'accéder aux dernières fonctionnalités des outils de développement, de tester des API de plates-formes Web de pointe et de détecter les problèmes sur votre site avant vos utilisateurs.

Contacter l'équipe des outils pour les développeurs Chrome

Utilisez les options suivantes pour discuter des nouvelles fonctionnalités et des modifications dans l'article, ou de tout autre sujet lié aux outils de développement.

  • Envoyez-nous vos suggestions ou vos commentaires via crbug.com.
  • Signalez un problème lié aux outils de développement en cliquant sur Autres options   Plus > Aide > Signalez un problème dans les outils de développement.
  • Tweetez à l'adresse @ChromeDevTools.
  • Faites-nous part de vos commentaires sur les vidéos YouTube sur les nouveautés des outils de développement ou sur les vidéos YouTube de conseils pour les outils de développement.

Nouveautés des outils de développement

Liste de tous les sujets abordés dans la série Nouveautés concernant les outils de développement