Service worker

Dev front

From latency to instant: Modernizing GitHub Issues navigation performance

Cet article décrit comment l'équipe de performance de GitHub Issues a réduit la latence de navigation en opérant des changements sur la façon dont les pages de problèmes se chargent. En transférant le travail vers le client, en optimisant la mise en cache grâce à IndexedDB et en introduisant un service worker, ils ont amélioré la vitesse perçue des interactions. L'article aborde également l'évolution des métriques de performance et les différents types de navigations, mettant l'accent sur la nécessité d'un sentiment d'instantanéité pour les outils de développement modernes.

Mobile

Pourquoi adopter une Progressive Web App ?

Les Progressive Web Apps (PWA) offrent une alternative intéressante aux applications natives en combinant les avantages des sites web et des apps mobiles. Elles se caractérisent par une expérience utilisateur immersive, une légèreté, un coût de développement réduit, et une meilleure accessibilité. Les PWA peuvent fonctionner hors connexion, sont installables et n'ont pas besoin de validation sur les stores d'applications. Cependant, elles présentent des limitations, notamment en termes de gestion des ressources hors connexion et d'intégration avec certaines fonctionnalités matérielles. Les outils recommandés pour développer une PWA incluent Webpack et des plugins spécifiques.

Mobile

Les PWAs, entre site web et app native

Les Progressive Web Apps (PWAs) offrent une expérience utilisateur semblable à celle des applications natives tout en étant accessibles via un navigateur, sans dépendance aux stores. Elles peuvent fonctionner hors connexion, proposer des notifications, et utilisent des technologies web standardisées. Les PWAs sont légères, économiques en développement et améliorent le référencement SEO. Elles présentent toutefois des limites comme des difficultés de gestion hors connexion sur certains navigateurs et une intégration matérielle limitée. Des outils comme Webpack et PWABuilder sont recommandés pour leur création et optimisation.