Publié officiellement par Alex Sexton et Ralph Holzmann à la fin du mois de février 2011, le chargeur de ressources yepnope.js propose un chargement conditionnel asynchrone et un préchargement de ressources JavaScript et CSS. Cela facilite grandement la gestion du code conditionnel dépendant.
Tutoriel republiéToutes les quelques semaines, nous revoyons certains des articles préférés de nos lecteurs tout au long de l'histoire du site. Ce tutoriel a été publié pour la première fois en mars 2011..
Ce chargeur de ressources astucieux, qui ne contient que 1,6 Ko de fichiers chiffrés et compressés, est désormais fourni avec Modernizer et est idéal pour charger des polyfills, précharger ou "amorcer" le cache des utilisateurs, ou comme simple chargeur / filtre de ressources asynchrones!
Pour ceux d'entre vous qui ne sont pas familiers avec les polyfill, ce sont essentiellement des plug-ins, ou des shims, qui permettent l'utilisation de technologies nouvelles ou futures dans des navigateurs plus anciens, par exemple. bases de données web sql, transformations CSS3, etc..
Yepnope prend désormais également en charge un certain nombre de préfixes et de filtres qui, lorsqu'ils sont ajoutés à l'URL de la ressource, ajoutent une couche d'optimisation supplémentaire à sa fonctionnalité principale. Comme si ce n'était pas déjà génial, yepnope vous fournit également un mécanisme pour définir vos propres préfixes et filtres. Jetons un coup d'oeil à ce que yepnope.js peut faire!
Avant de nous intéresser à yepnope et à ses fonctionnalités, il est important de comprendre un peu le fonctionnement du chargement de script asynchrone, son utilité et sa différence avec le chargement de script vanilla..
Les chargeurs asynchrones suppriment la nature intrinsèque de blocage d'un script.
En règle générale, les fichiers JavaScript chargés avec le >