
Le dev du coin vous tient au courant des derniÚres avancées en matiÚre de technos web et mobiles.
Aujourd’hui, je vous prĂ©sente l’API Beacon (specs), une fonctionnalitĂ© dĂ©jĂ embarquĂ©e dans les navigateurs (Ă l’exception d’Internet Explorer et Opera Mini) qui permet au dĂ©veloppeur de faire un appel rĂ©seau Ă la fermeture d’une page, sans crĂ©er de ralentissement.
Quoi ?
L’API Beacon permet Ă une page de faire une requĂȘte rĂ©seau sans ĂȘtre obligĂ© d’attendre une rĂ©ponse pour poursuivre son exĂ©cution. En coulisse, la requĂȘte est mise dans une file d’attente par le navigateur, et elle sera exĂ©cutĂ©e quand le ce dernier le jugera opportun.
Pourquoi ?
Cette API rĂ©pond au besoin rĂ©current de lancer une requĂȘte rĂ©seau Ă la fermeture d’un onglet. Bien qu’il ai toujours Ă©tĂ© possible de le faire, la fermeture de la page, et le chargement de la page suivante, Ă©tait mis en pause jusqu’au retour de la rĂ©ponse de la requĂȘte.
Les appels rĂ©seaux pouvant ĂȘtre trĂšs lents, cette pratique avait pour effet de ralentir artificiellement l’expĂ©rience de navigation.
Les use cases sont nombreux : web analytics, logging, enregistrement automatique, etc.
OĂč ?
La prise en charge est trĂšs bonne, Ă l’exception d’Internet Explorer (Edge l’implĂ©mente) et OpĂ©ra Mini.
Quand ?
Déjà disponible !
Also published on Medium.