BrowserUX Blog

Développement Front-End

HTML JS ⚡ Performance 🧩 UX

À propos de BrowserUX Preload Assets

Logo BrowserUX Preload Assets

BrowserUX Preload Assets est un plugin Vite configurable qui facilite la précharge des ressources critiques (images, polices, JS, CSS) en injectant automatiquement les balises link rel="preload" et link rel="preconnect" au moment du build.

I. Pourquoi BrowserUX Preload Assets ?

À l’ère des interfaces web complexes et des exigences de performance accrues, chaque milliseconde de chargement compte. Pourtant, de nombreuses ressources critiques (polices, images clés, fichiers JS/CSS initiaux) sont souvent chargées de façon trop tardive, ralentissant l'affichage des premières impressions visuelles.

BrowserUX Preload Assets répond à ce besoin en vous donnant le contrôle sur ce que le navigateur doit charger en priorité, sans avoir à modifier manuellement votre HTML. À travers une configuration explicite dans Vite, ou quelques attributs dans votre markup, vous indiquez les ressources essentielles à précharger. Le plugin se charge ensuite d’injecter les balises nécessaires dans le head du document.

II. Objectifs

Le plugin a été conçu autour de principes simples et efficaces :

  • Optimiser la performance perçue, en préchargeant uniquement les ressources réellement critiques (first paint / first interaction).
  • Limiter les efforts manuels, en évitant toute modification directe des fichiers HTML ou de la structure de projet.
  • Rester compatible avec les pratiques modernes, comme le support du mode sombre ou l’utilisation des Google Fonts.

III. Fonctionnalités clés

1. Préchargement d’images via HTML ou config

Les images marquées avec data-preload dans le HTML sont automatiquement injectées dans le head avec une balise link preload. Les variantes en mode sombre (*-dark.png) sont également prises en charge si vous utilisez BrowserUX Theme Switcher.


<img src="/img/logo.png" class="has-dark" data-preload alt="Logo">

2. Préchargement de polices personnalisées

Via l’option fontsToPreload, vous déclarez les polices critiques à charger en priorité (locales ou distantes). Le plugin injecte automatiquement les balises link preload et preconnect associées.

3. JS et CSS critiques

Grâce aux options criticalJs et criticalCss, vous pouvez définir les fichiers d’entrée essentiels à précharger (avec ou sans hash, dynamiquement ou statiquement). Le plugin analyse le build final et ajoute les ressources correspondantes dans la page.

4. Compatibilité avec Google Fonts

En activant preloadGoogleFonts, les balises preconnect vers fonts.googleapis.com et fonts.gstatic.com sont automatiquement ajoutées. Cela réduit la latence réseau pour les typographies web les plus utilisées.

5. Gestion multi-page et conditions dynamiques

Les options peuvent être définies en fonction du chemin de la page HTML (dans le cas d’un projet multi-pages), vous permettant de cibler les bons assets selon le contexte.

IV. Intégration rapide

L’ajout du plugin se fait simplement dans le fichier vite.config.js :


import preloadAssetsPlugin from 'vite-plugin-preload-assets'

export default {
  plugins: [
    preloadAssetsPlugin({
      preloadGoogleFonts: true,
      fontsToPreload: [
        {
          href: '/fonts/Inter.woff2',
          type: 'font/woff2',
          crossorigin: true
        }
      ],
      criticalJs: ['main'],
      criticalCss: ['main']
    })
  ]
}

V. En conclusion

BrowserUX Preload Assets permet de reprendre la main sur l’ordre de chargement de vos ressources critiques, sans surcharger vos fichiers HTML ni ajouter de complexité inutile. Il s’intègre naturellement à l’écosystème Vite et complète parfaitement des outils comme BrowserUX Theme Switcher pour offrir une expérience utilisateur rapide, fluide et cohérente dès le premier affichage.

Un plugin pensé pour les développeurs exigeants, soucieux de la performance sans sacrifier la simplicité.

Logo BrowserUX Preload Assets

BrowserUX Preload Assets est un plugin Vite léger, configurable et efficace, conçu pour optimiser le chargement initial en facilitant la précharge des ressources critiques (images, polices, JS, CSS) dans tous vos projets : BrowserUX Preload Assets

À propos

Ce blog a été conçu comme une extension naturelle des projets de l'écosystème BrowserUX.

Il a pour objectif de fournir des ressources complémentaires, des astuces ciblées et des explications détaillées autour des choix techniques, des bonnes pratiques et des principes d’accessibilité qui structurent ces outils.

Chaque article ou astuce vient éclairer un aspect précis du front-end moderne (CSS, accessibilité, UX, performance…), avec une volonté claire : expliquer le pourquoi derrière chaque règle pour encourager une intégration plus réfléchie et durable dans vos projets.