3 dépôts
Using custom data attributes to hold resource URLs to prevent automatic browser loading during page parsing.
Distinct from Attribute-Driven Content Rendering: Focuses on deferring asset loads via data attributes, unlike candidates which focus on barcode rendering or validation.
Explore 3 awesome GitHub repositories matching web development · Data Attribute Asset Deferral. Refine with filters or upvote what's useful.
Ce projet est une bibliothèque JavaScript native et un optimiseur de performance web conçu pour différer le chargement des images, vidéos et iframes jusqu'à ce qu'ils entrent dans la fenêtre d'affichage (viewport) du navigateur. Il agit comme un wrapper d'Intersection Observer et un chargeur de média adaptatif pour réduire les temps de chargement initial des pages et économiser la bande passante. La bibliothèque se distingue par la prise en charge des images réactives via srcset et les balises picture, ainsi que des images d'arrière-plan CSS et des SVG animés. Elle s'intègre aux attributs de chargement natifs du navigateur lorsqu'ils sont disponibles tout en fournissant des solutions de repli personnalisées pour les environnements non pris en charge. Elle peut également déclencher l'exécution de fonctions JavaScript spécifiques basées sur la visibilité des éléments. Les capacités étendues incluent la gestion des assets frontend avec prise en charge du ciblage de conteneurs de défilement personnalisés et l'observation de contenu dynamique pour les éléments injectés de manière asynchrone. L'utilitaire gère également la fiabilité du réseau via la gestion des erreurs de chargement des assets et annule les téléchargements actifs pour les éléments qui quittent la fenêtre d'affichage avant la fin.
Prevents initial page downloads by storing source URLs in custom data attributes until they are needed.
Unveil est un chargeur d'image côté client et un plugin jQuery conçu pour améliorer les vitesses de chargement des pages en gérant quand et comment les images sont demandées. Il fonctionne comme un lazy loader qui diffère le chargement des images jusqu'à ce qu'elles entrent dans la fenêtre visible du navigateur. L'outil inclut un optimiseur d'affichage haute densité qui détecte les écrans retina et haute résolution. Cela permet au script de servir des actifs d'image haute résolution spécifiquement aux appareils compatibles pour une clarté visuelle améliorée. Le projet gère les actifs frontend en utilisant la détection d'intersection basée sur la fenêtre d'affichage et le mappage d'attributs de données pour échanger les espaces réservés avec les URL sources réelles lors des événements de défilement. Il utilise la détection du ratio de pixels de l'appareil pour assurer une livraison d'image réactive basée sur la densité d'affichage de l'utilisateur.
Implements the use of custom data attributes to store image URLs and prevent automatic browser loading.
Responsively-lazy is a library designed to optimize web performance by deferring the loading of off-screen assets until they are required by the user. It functions as a utility for reducing initial page payloads by delaying the rendering of images, background images, and HTML content until elements enter the browser viewport. The library distinguishes itself through its automated handling of dynamic content. By utilizing a mutation observer, it monitors the document tree for new elements added after the initial page load and applies lazy loading behaviors to them without requiring manual re-i
Uses custom data attributes to store asset URLs, preventing premature browser pre-fetching until the element is ready for display.