- La norme IndexedDB 2.0 est désormais entièrement compatible avec Chrome. Elle propose de nouvelles fonctionnalités de gestion des schémas, des méthodes d'actions groupées et une gestion plus standardisée des défaillances.
- Les progressive web apps deviennent plus immersives avec
display: fullscreen
. allow-top-navigation-by-user-activation
offre de nouveaux pouvoirsiframes
en bac à sable- Et ce n'est pas tout, ce n'est pas tout !
Vous souhaitez consulter la liste complète des modifications ? Consultez la liste des modifications apportées au dépôt source Chromium.
Je m'appelle Pete LePage. C'est parti pour découvrir les nouveautés de Chrome 58 pour les développeurs.
IndexedDB 2.0
La structure de la base de données de votre site a un impact important sur les performances et peut être difficile à modifier. IndexedDB 2.0 change la donne.
- Les magasins
object
etindexes
peuvent désormais être renommés sur place après une refactorisation. - Les clés binaires permettent des clés plus naturelles sans se soucier des pénalités de performances.
- La récupération des données est plus facile avec les méthodes
getKey()
,openKeyCursor()
etcontinuePrimaryKey()
.
De plus, la récupération groupée d'ensembles de données entiers n'a plus besoin d'un curseur avec getAll()
et getAllKey()
.
Progressive web apps plein écran
Lorsque les progressive web apps sont lancées à partir de l'écran d'accueil Android, elles se lancent dans un mode autonome semblable à une application qui masque l'omnibox. Cela permet de créer une expérience utilisateur engageante et de libérer de l'espace à l'écran pour le contenu.
Toutefois, pour des expériences encore plus immersives comme les jeux, les lecteurs vidéo ou d'autres contenus enrichis, des éléments d'interface utilisateur pour mobile tels que les barres système peuvent toujours constituer une distraction et occuper les pixels précieux que vous souhaiterez peut-être.
Vous pouvez désormais rendre votre progressive web app totalement immersive en définissant display: fullscreen
dans le fichier manifeste de votre application Web.
Lorsque votre application est lancée à partir de l'écran d'accueil, tous les éléments d'interface utilisateur mobile qui ne sont pas associés à l'application sont masqués.
Améliorations apportées aux cadres iFrame en bac à sable
Chrome 58 est désormais compatible avec le nouveau mot clé de bac à sable iFrame allow-top-navigation-by-user-activation
.
Lorsqu'il est déclenché par une interaction utilisateur, ce mot clé permet aux iFrames en bac à sable de naviguer vers la page de premier niveau, tout en bloquant les redirections automatiques.
Et bien plus !
Et bien d'autres choses encore.
- Dites adieu au hack
clearfix
. Au lieu de réinitialiser manuellement plusieurs propriétés de mise en page telles que float et clear, vous pouvez désormais ajouter un nouveau contexte de mise en forme de bloc à l'aide dedisplay: flow-root
. PointerEvents.getCoalescedEvents()
vous permet d'accéder à tous les événements d'entrée depuis la dernière livraison d'unePointerEvent
. Idéal lorsque vous avez besoin d'un historique précis des points pour des applications de dessin, par exemple.Workers
etSharedWorkers
peuvent désormais être créés à l'aide d'URLdata:
, ce qui renforce la sécurité du développement avecWorkers
en leur donnant une origine opaque.
Ce ne sont là que quelques-unes des modifications apportées à Chrome 58 pour les développeurs.
Si vous avez apprécié cette vidéo, consultez Designer vs. Developer (Concepteur ou développeur), une nouvelle série de vidéos qui tente de résoudre les problèmes rencontrés lorsque les concepteurs et les développeurs travaillent ensemble.
Ensuite, abonnez-vous à notre chaîne YouTube. Vous recevrez une notification par e-mail chaque fois qu'une nouvelle vidéo sera mise en ligne.
Je m'appelle Pete LePage et, dès la sortie de Chrome 59, je serai là pour vous dire : quelles sont les nouveautés de Chrome !