Dans Chrome 75, nous avons ajouté la prise en charge des éléments suivants:
- Il existe un nouveau moyen de réduire la latence sur les éléments
canvas
. - Les applications Web peuvent désormais partager des fichiers avec d'autres applications installées à l'aide de la feuille de partage au niveau du système.
- Les littéraux numériques acceptent désormais les traits de soulignement comme séparateurs pour améliorer leur lisibilité.
- La conférence Google I/O 2019 est terminée. Toutes les conférences sont disponibles sur notre chaîne YouTube.
Je m'appelle Pete LePage. Je vais vous présenter les nouveautés de Chrome 75 pour les développeurs.
Journal des modifications
Il ne s'agit là que de quelques-uns des points forts. Pour en savoir plus sur les modifications apportées à Chrome 75, consultez les liens ci-dessous.
- Nouveautés des outils pour les développeurs Chrome (75)
- Obsolescences et suppressions dans Chrome 75
- Mises à jour de ChromeStatus.com pour Chrome 75
- Nouveautés de JavaScript dans Chrome 75
- Liste des modifications apportées au dépôt source Chromium
Indice pour les contextes canvas
à faible latence
Le dessin à l'écran avec l'élément canvas nécessite que la page synchronise les mises à jour graphiques avec le DOM. Cette synchronisation peut parfois entraîner une latence. Par exemple, dans une application de dessin, les latences supérieures à 50 ms peuvent interférer avec la coordination œil-main, ce qui les rend difficiles à utiliser.
L'indice desynchronized
, lors de la création d'un contexte canvas
, utilise un chemin de code différent, qui contourne le mécanisme de mise à jour DOM habituel. L'indice indique au système d'ignorer autant de composition que possible. Dans certains cas, le tampon sous-jacent de canvas
est envoyé directement au contrôleur d'affichage de l'écran. Cela élimine la latence qui serait causée par l'utilisation de la file d'attente du compositeur du moteur de rendu.
L'utilisation de l'indice de déssynchronisation est simple. Il vous suffit d'ajouter desynchronized: true
à l'objet d'options lors de la création du canevas.
const opts = { desynchronized: true };
const ctx = canvas.getContext('2d', opts);
Pour en savoir plus, consultez l'article de Joe Rendu à faible latence avec l'indice de déssynchronisation, qui explique comment effectuer la détection des fonctionnalités.
Partager des fichiers avec l'API Web Share
L'API Web Share vous permet de vous connecter au service de partage fourni par l'OS, ce qui facilite le partage de pages Web et d'applications avec d'autres applications installées sur l'appareil de l'utilisateur.
Dans Chrome 75, l'API Web Share permet désormais de partager des fichiers. Je suis particulièrement enthousiaste à ce sujet, car cela permet aux applications de partager des photos, des vidéos et plus encore beaucoup plus facilement. Squoosh prend désormais en charge le partage d'un fichier une fois que vous avez terminé de le compresser. L'API Web Share permet actuellement de partager des fichiers audio, des images, des vidéos et des documents texte.
Il est préférable d'utiliser la détection de fonctionnalités pour voir si l'API Web Share est prise en charge et de revenir à votre mécanisme traditionnel si ce n'est pas le cas. Vous pouvez également utiliser navigator.canShare
pour vérifier si le partage de fichiers est compatible.
const webShareAvailable = {
links: 'share' in navigator,
files: 'canShare' in navigator,
};
Si navigator.canShare
renvoie true
, le partage de ces fichiers est pris en charge. Vous pouvez donc appeler navigator.share
et transmettre un objet avec le tableau de fichiers que vous souhaitez partager. Chrome ouvre la feuille de partage du système et vous fournit la liste des applications installées avec lesquelles vous pouvez partager les fichiers.
if (webShareAvailable.files) {
const shareData = { files: filesArray };
if (navigator.canShare(shareData)) {
shareData.title = 'Squooshed files.';
navigator.share(shareData)
.then(...)
.catch(...);
} else {
// File sharing not supported
}
}
Pour en savoir plus, regardez la démonstration et consultez l'article Partager des fichiers avec Web Share.
Séparateurs numériques
Les littéraux numériques autorisent désormais les traits de soulignement (_, U+005F) comme séparateurs pour les rendre plus lisibles. Par exemple, 1_000_000_000
sera interprété par les opérations mathématiques comme équivalent à 1000000000
.
Les traits de soulignement ne peuvent apparaître qu'entre des chiffres, et les traits de soulignement consécutifs ne sont pas autorisés. Par conséquent, les littéraux tels que 3._14
, _2.71
ou 1.6__2
sont illégaux.
Google I/O 2019 s'est achevé
Si vous n'avez pas pu assister à I/O ou si vous n'avez pas vu toutes les conférences, vous pouvez les regarder sur la chaîne YouTube des développeurs Chrome, dans la playlist "Web à Google I/O 2019".
- Tom et moi-même avons présenté "Unlocking new capabilities for the web" (Découvrir de nouvelles fonctionnalités pour le Web), qui présente certaines des nouvelles fonctionnalités incroyables qui arrivent dans les navigateurs cette année.
- Addy et Katie ont donné quelques conseils et astuces pour améliorer les performances dans "Rapidité à grande échelle".
- Elizabeth et Paul se sont penchés sur des outils de développement intéressants dans "Démystifier les outils d'optimisation de la vitesse".
- Dans Créer des applications Web rapides et fluides pour les téléphones basiques et les ordinateurs, Mariko nous a expliqué comment elle et son équipe ont conçu Proxx pour qu'il fonctionne sur n'importe quel appareil, des téléphones basiques aux smartphones en passant par les ordinateurs. Si vous n'avez pas encore essayé Proxx, il s'agit d'un clone de jeu de mines super amusant.
S'abonner
Si vous souhaitez rester informé de nos vidéos, abonnez-vous à notre chaîne YouTube pour les développeurs Chrome. Vous recevrez alors 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 76, je serai là pour vous présenter les nouveautés de Chrome.
Crédits photo
- Photo de croquis par Balázs Kétyi sur Unsplash