JavaScript
Scripts reportés, différés et tiers : pourquoi ils cassent menus, formulaires et bandeaux de consentement, et comment trouver le fautif.
Retarder l'exécution du JavaScript a cassé mon site : comment trouver le script fautif
Retarder le JavaScript casse un site de cinq façons mécaniques (une dépendance absente, un événement de page déjà passé, un premier clic avalé, une chaîne bloquée sur un script, un visiteur jamais compté), et chacune laisse une signature lisible dans le navigateur, ce qui permet d'exclure un seul script au lieu de couper toute l'option.
Comment accélérer le chargement d'Axeptio (sans casser le consentement)
Un bandeau Axeptio arrive rarement en retard à cause d'Axeptio lui-même, il arrive en retard parce que sa chaîne de requêtes (réglages, SDK, configuration du projet, police) fait la queue derrière tout ce que la page charge par ailleurs, donc les remèdes consistent à alléger la concurrence, ne jamais reporter l'outil de consentement, le charger tôt, supprimer la police que vous n'utilisez pas, et le personnaliser sans lutter contre son balisage.
Comment choisir un thème, et repérer ceux qui livrent un seul énorme fichier JavaScript
Avant votre première ligne de contenu, votre thème décide ce qu'un navigateur doit télécharger, analyser et exécuter. Le choix qui pèse le plus, c'est la façon dont il livre son JavaScript : un ensemble de petits fichiers découpables, ou un seul bloc géant qui aligne toute la page sur sa partie la plus lente.
Pourquoi mon menu burger ne s'ouvre-t-il qu'au deuxième clic ?
Si vous avez activé un délai JavaScript (chargement des scripts au premier clic ou après un minuteur), le tout premier tap sur le burger réveille le chargement du script, il n'ouvre pas le menu. Le menu ne répond qu'au deuxième tap. La solution : isoler le script du menu et ses dépendances du délai, ou mieux, lui donner un menu vanilla sans aucune dépendance.