Voici les informations à retenir :
- Le routage est simplifié grâce à l'intégration de
URLPattern
au navigateur. - L'API Eye Dropper fournit un outil intégré pour sélectionner couleurs.
- Une nouvelle phase d'évaluation vous permet d'activer la chaîne UA réduite.
- Les vidéos du Sommet des PWA sont disponibles en ligne.
- Et ce n'est pas tout !
Je m'appelle Pete LePage. Je travaille et je tourne de chez nous, découvrons les nouveautés de Chrome 95 pour les développeurs.
Itinéraire avec URLPattern
Presque toutes les applications Web dépendent du routage, qu'il s'agisse de code en cours d'exécution
Sur un serveur qui mappe un chemin d'accès aux fichiers sur disque ou à la logique d'une application monopage
qui met à jour le DOM lorsque l'URL change. URLPattern
est un nouveau site Web
qui standardise la syntaxe des modèles de routage.
Il s'appuie sur les frameworks existants, ce qui facilite la mise en œuvre les tâches de routage courantes. Par exemple, la mise en correspondance avec des URL complètes ou une URL pathname, puis en renvoyant des informations sur les correspondances de jeton et de groupe.
Si vous connaissez déjà la syntaxe de routage utilisée dans Express, Ruby on Rails, ou path-to-regexp, cette méthode vous semble probablement familière.
Pour l'utiliser, créez un URLPattern()
et fournissez les informations que vous souhaitez
une correspondance de structure. Les modèles peuvent contenir des caractères génériques, des groupes de jetons nommés,
des groupes d'expressions régulières et des modificateurs de groupe.
const p = new URLPattern({
protocol: 'https',
hostname: 'example.com',
pathname: '/:folder/*/:fileName.jpg',
search: '*',
hash: '*',
});
Examinons par exemple le URLPattern
qui pourrait être utilisé par Google Docs.
Nous allons spécifier la kind
du fichier, le fichier ID
et le mode
dans lequel l'ouvrir.
Ensuite, pour utiliser le modèle, nous pouvons appeler test()
ou exec()
.
const url = 'https://docs.google.com/document/d/1s...5c/edit#heading=h.8...c';
const pattern = new URLPattern({
pathname: '/:kind/d/:fileID/:mode',
hash: '*',
});
const r = pattern.exec(url);
// {
// "pathname": {"groups": {
// "fileID": "1s...5c",
// "kind": "document",
// "mode": "edit"
// }, ...},
// "hash": {"groups": {"0":"heading=h.8...c"}, ...},
// ...
// }
URLPattern
est activé par défaut dans Chrome et Edge 95 ou version ultérieure.
Pour les navigateurs ou environnements
comme Node, qui ne sont pas encore compatibles,
vous pouvez utiliser la bibliothèque urlpattern-polyfill.
Consultez l'article de Jeff, Jeff, URLPattern gère le routage vers la plate-forme Web. pour en savoir plus.
Choisir des couleurs avec l'API Eye Dropper
Presque toutes les applications de conception que j'ai
jamais utilisées ont un outil de pipette, ce qui en fait
facile de comprendre de
quelle couleur est quelque chose. Certains navigateurs proposent une pipette
intégrée dans <input type=color>
, mais ce n'est pas idéal.
L'API Pipette, mise en œuvre par certains employés de Microsoft, apporte
cette fonctionnalité sur le Web. Pour l'utiliser, créez un EyeDropper()
puis appelez open()
dessus.
const eyeDropper = new EyeDropper();
const result = await eyeDropper.open();
// result = {sRGBHex: '#160731'}
Comme beaucoup d'autres API Web modernes, elle fonctionne de manière asynchrone. ne bloque pas le thread principal. Lorsque l'utilisateur clique sur la couleur qu'il souhaite, elle se résoudre avec la couleur sur laquelle il a cliqué.
Vous pouvez essayer une courte démonstration et voir code sur Glitch.
Sommet des PWA
Avez-vous assisté au PWA Summit plus tôt ce mois-ci ?
C'était génial de voir autant de gens parler des PWA et partager leurs expériences. Si vous l'avez manqué, toutes les vidéos sont disponibles. à l'adresse PWASummit.org Chaîne YouTube du PWA Summit.
Phase d'évaluation de la réduction user-agent
La réduction user-agent vise à réduire les surfaces d'empreinte digitale, en réduisant la quantité d'informations dans le user-agent pour afficher uniquement la marque et la version significative du navigateur, son bureau ou la distinction mobile et la plateforme sur laquelle il est exécuté.
À partir de Chrome 95, il existe une nouvelle phase d'évaluation qui vous permet d'activer la réception de la chaîne UA réduite dès maintenant. Cela permettra de découvrir et de résoudre les problèmes avant que l'UA réduite ne devienne l'option par défaut dans Chrome.
Les modifications sont appliquées de façon incrémentale sur un certain nombre de versions, mais tout ce dont vous avez besoin pour préparer et tester est prêt dès maintenant.
Tous les détails et la chronologie se trouvent dans la Post sur la phase d'évaluation de la réduction user-agent activée developer.chrome.com.
Et bien plus !
Bien sûr, il y en a bien d'autres.
- Si vous avez suivi le travail de l'API Storage Foundation, une nouvelle phase d'évaluation pour les identifiants d'accès.
- WebAssembly offre désormais une compatibilité avec la gestion des exceptions, ce qui permet au code d'interrompre le flux de contrôle lorsqu'une exception est levée.
- Chrome 100 sera disponible l'année prochaine. Il est donc temps de vérifier peut gérer plus de deux chiffres.
Documentation complémentaire
Cette présentation ne porte que sur certains points clés. Consultez les liens ci-dessous pour modifications supplémentaires dans Chrome 95.
- Nouveautés des outils pour les développeurs Chrome (95)
- Abandons de Chrome 95 et suppressions
- Mises à jour de ChromeStatus.com pour Chrome 95
- Nouveautés de JavaScript dans Chrome 95
- Liste des modifications du dépôt source Chromium
- Calendrier des mises à jour de Chrome
S'abonner
Pour vous tenir informé, abonnez-vous à la chaîne YouTube des développeurs Chrome, et vous recevrez une notification par e-mail chaque fois que nous lancerons une nouvelle vidéo.
Je m'appelle Pete LePage. Dès la sortie de Chrome 96, vous informer des nouveautés de Chrome !