19 dépôts
The process of swapping page sections and updating URLs dynamically to provide fluid navigation without refreshes.
Distinct from Dynamic Content Updaters: Distinct from Dynamic Content Updaters, which update existing components; this swaps entire page sections.
Explore 19 awesome GitHub repositories matching web development · Dynamic Content Loading. Refine with filters or upvote what's useful.
react-loadable is a React component lazy loader and JavaScript bundle orchestrator designed to manage the delivery of asynchronous components. It provides a bridge for server-side rendering to coordinate dynamic module preloading and prevent content flicker during client hydration. The project includes a dynamic component preloader to trigger background fetches of visual components before they are required on screen. It utilizes a system to map individual modules to their respective bundles, ensuring the correct assets are delivered. The library covers code splitting workflows and asynchrono
Renders temporary loading states while fetching modules and transitions to final content upon completion.
Barba is a JavaScript page transition library that intercepts browser navigation to swap page content and animate transitions without a full page refresh. It functions as an AJAX page loader and client-side navigation manager, coordinating the lifecycle of transitions through hooks and custom logic during view changes. The library distinguishes itself as a frontend animation orchestrator that triggers specific visual effects and scripts based on the source and destination of a website page. It employs a rules-based system to resolve which specific animation or transition to execute by matchin
Swaps page sections and updates the URL dynamically to maintain a fluid user experience.
Quicklink is a JavaScript library and web performance optimization tool that fetches linked resources as they enter the browser viewport. It serves as a viewport-based resource preloader and a wrapper for the browser speculation rules API to reduce perceived page load times. The library implements background page rendering and predictive resource prefetching to enable faster navigation transitions. It manages a cache of prefetched URLs and uses browser speculation rules to render full pages in the background. The tool includes capabilities for resource filtering via regular expressions, netw
Manages the prefetch cache and observers to handle resource loading for frequently changing DOM elements.
Webstudio is a visual CMS and website builder that provides a visual development environment for designing and publishing websites. It functions as an AI-powered design tool, a REST and GraphQL API client, and an atomic CSS compiler. The platform distinguishes itself through generative AI capabilities for creating layout variants and refining visual styles from text prompts. It integrates a headless CMS workflow that maps external data sources to visual components and utilizes a specialized compiler to convert design tokens into deduplicated atomic CSS for optimized page load speeds. The sys
Connects websites to external REST or GraphQL APIs to display data and render dynamic pages.
vanilla-lazyload is a JavaScript lazy loading library and viewport-based asset loader designed to improve page load speed by deferring the loading of images, videos, iframes, and backgrounds. It functions as an intersection observer media loader that triggers resource downloads and script execution only when elements enter the browser viewport. The project also serves as a native lazy loading polyfill, utilizing native browser loading attributes where supported and providing a JavaScript fallback for older environments. The library distinguishes itself through active bandwidth management, suc
Updates visibility observers to handle and lazy load new elements added to a page asynchronously.
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.
Automatically detects and tracks new elements added to the DOM asynchronously to trigger lazy loading.
Infinite Scroll is a JavaScript library that automatically loads and appends the next page of content when a user scrolls near the bottom of a container, or optionally when they click a button. It provides scroll-based pagination that fetches and inserts subsequent pages of content, with URL-driven content loading that determines next page URLs from selectors, templates, or custom functions. The library integrates with browser history, updating the URL and history state as new pages load while preserving scroll position so each page state is bookmarkable and refreshable. It is compatible with
Determines next page URLs from selectors, templates, or custom functions to load sequential content.
turn.js is an HTML5 page flip library and digital book viewer used to render documents as interactive books. It simulates realistic book page-turning effects for web content and provides a navigation interface for flipping through pages via mouse clicks or touch gestures. The library supports both single and double page layouts and can synchronize the current page position with browser navigation history. It allows for the dynamic loading of page content and the ability to manage book pages by adding or removing individual sections. Capability areas include content magnification through zoom
Fetches page content via network requests to insert new sections without refreshing the interface.
Hotwire Turbo is a server-driven navigation and HTML streaming framework that intercepts link clicks and form submissions to fetch pages in the background and replace content without full browser reloads. It provides a Turbo Frame component that scopes page regions into independent contexts, enabling partial page updates where only a specific area of the page navigates or loads content. The framework includes a page cache and morph system that stores recently visited pages for instant restoration and applies minimal DOM changes on refresh, preserving scroll position and element state. The fra
Loads page content inside dedicated frame elements so navigation affects only that region.
iCheck is a custom form input library that replaces native checkboxes and radio buttons with customizable visual wrappers. It ensures a uniform visual experience across different browsers by masking native form elements and rendering custom HTML structures. The project provides a common interface that functions across both jQuery and Zepto. It includes a dynamic styler that detects and applies custom styles to form elements added to a page after the initial load. The library incorporates an accessibility layer that injects ARIA attributes and keyboard event listeners to ensure custom inputs
Automatically detects and applies custom styles to form elements added to the page via dynamic content updates.
epub.js is a JavaScript library for parsing and displaying EPUB files within a web browser. It functions as a digital publication layout engine and rendering library that enables the creation of browser-based eBook readers with support for both paginated spreads and continuous scrolling. The project provides a specialized framework for interactive eBook annotation and precise location tracking. It uses Content Fragment Identifiers to represent text positions as unique strings, allowing for stable bookmarking, text highlighting, and note-taking. The library covers a broad range of capabilitie
Loads and renders document sections sequentially based on the EPUB manifest list defining the book's order.
layzr.js est une bibliothèque JavaScript de lazy loading d'images conçue pour améliorer la vitesse de chargement initiale des pages en retardant le téléchargement des images jusqu'à ce qu'elles entrent dans la fenêtre d'affichage (viewport) du navigateur. Elle fonctionne comme un sélecteur d'images responsive qui identifie la source d'image la plus appropriée en fonction de la prise en charge du navigateur et du ratio de pixels de l'appareil. La bibliothèque utilise un système de livraison d'images responsive qui évalue les attributs de données pour sélectionner les sources optimales. Elle inclut un mécanisme de suivi de contenu dynamique, qui surveille le document pour les images nouvellement ajoutées afin de s'assurer qu'elles sont automatiquement ajoutées à la file d'attente de chargement. Le projet fournit un suivi de visibilité via l'API Intersection Observer et inclut un utilitaire pour forcer des rafraîchissements manuels de la fenêtre d'affichage. Il dispose également d'un émetteur d'événements qui permet à une logique personnalisée de s'exécuter via des hooks de cycle de vie avant et après la mise à jour des sources d'images.
Detects and tracks new elements added to the DOM asynchronously to ensure they are added to the lazy loading queue.
bootstrap-modal est une bibliothèque JavaScript qui étend le composant modal Bootstrap standard pour fournir des capacités avancées de redimensionnement, d'empilement et d'animation. Il fonctionne comme un chargeur modal AJAX, récupérant du contenu distant et mettant à jour les vues de manière asynchrone sans nécessiter de rafraîchissement de la page du navigateur. Le projet fournit un gestionnaire de superposition empilable pour organiser de multiples fenêtres qui se chevauchent avec une gestion d'événements synchronisée et un ordre de couche correct. Il inclut également un composant d'interface utilisateur responsive qui ajuste automatiquement les dimensions et les contraintes en fonction de la taille actuelle de la fenêtre. La bibliothèque couvre des domaines fonctionnels plus larges incluant les workflows modaux imbriqués, le verrouillage du défilement en arrière-plan et les animations de transition modale. Elle incorpore en outre des mécanismes de feedback visuel tels que des indicateurs d'état de chargement et des animations d'interaction pour signaler les processus d'arrière-plan actifs.
Fetches remote data via AJAX to populate modals without requiring a full page refresh.
pangu.js est un formateur d'espacement de texte CJK et un validateur de typographie multilingue. Il fonctionne comme un outil JavaScript qui insère des espaces entre les caractères chinois, japonais ou coréens et le texte alphanumérique pour améliorer la lisibilité. Le projet fournit un processeur de texte DOM pour navigateur qui injecte des espaces dans les éléments HTML et un outil de formatage de texte Node.js pour traiter les fichiers et chaînes locaux. Il inclut un validateur de typographie pour vérifier si le texte adhère à des règles d'espacement spécifiques entre les caractères CJK et les symboles demi-chasse. L'outil couvre le formatage de base et la séparation des langues mixtes tout en préservant la terminologie technique spécialisée. Il gère la typographie des pages web via une surveillance dynamique du contenu et le formatage des éléments DOM, ainsi que le formatage de fichiers locaux via un traitement synchrone et asynchrone.
Automatically monitors the web page for new elements to apply CJK spacing rules dynamically.
smoothState.js est un gestionnaire de navigation AJAX et une bibliothèque de transition de page jQuery conçue pour créer des transitions fluides entre les pages en chargeant le contenu distant de manière asynchrone. Il fonctionne comme un gestionnaire d'état d'historique de navigateur qui attache des données sérialisables personnalisées aux entrées d'historique et gère les redirections d'URL sans nécessiter de rafraîchissements complets du navigateur. La bibliothèque inclut un cache de page côté client qui stocke les pages précédemment visitées en mémoire pour un rechargement instantané. Elle réduit davantage les temps de chargement perçus grâce à un système de préchargement de contenu qui initie des requêtes réseau lorsqu'un utilisateur survole un lien. Le projet fournit des outils pour gérer les cycles de vie de chargement et orchestrer les animations lors de l'entrée et de la sortie des éléments de page. Il permet également l'interception et la modification des requêtes de navigation et des paramètres avant que le contenu ne soit récupéré et injecté dans le document.
Implements the swapping of page sections and dynamic URL updates to enable fluid navigation without full page refreshes.
prefixfree is a runtime CSS processor and polyfill library designed to ensure cross-browser visual consistency. It functions as a client-side script that automatically detects browser requirements and injects necessary vendor prefixes into CSS properties and values at runtime. The project utilizes a system that intercepts stylesheets and modifies style rules in browser memory. It includes a DOM mutation style monitor that observes the document tree for new elements to apply prefixing logic to dynamic content and attributes. The library provides polyfilling for modern CSS standards in legacy
Detects new elements in the DOM to automatically apply prefixing logic to dynamic content.
Echo is a JavaScript lazy loading library designed to defer the rendering of images and background images until they enter the browser viewport. It functions as a viewport-based image loader that replaces data attributes with source URLs to improve initial page load speed and overall frontend performance. The project differentiates itself by acting as a memory-efficient image manager. In addition to loading assets upon visibility, it includes capabilities to unload offscreen images from memory once they leave the viewport to conserve system resources. The library manages browser resource uti
Detects and tracks elements that change position or size to ensure images are loaded regardless of scroll activity.
Sal is a lightweight vanilla JavaScript library designed to trigger CSS animations and execute custom logic as elements enter the browser viewport. It serves as a programmatic wrapper for the Intersection Observer API, providing a viewport trigger system to handle visibility thresholds and scroll-based animations. The library operates as a dependency-free frontend tool that manages animations through a class-based trigger mechanism and the injection of CSS custom properties. It includes a system for tracking dynamic content, allowing the observer to be updated to include new elements injected
Detects and tracks new elements added to the DOM asynchronously to apply scroll animations.
This project is a jQuery plugin designed to replace traditional page-based navigation with continuous, dynamic content loading. It enables web interfaces to automatically fetch and append additional data to the document as a user scrolls toward the bottom of the viewport. The library distinguishes itself through granular control over the scroll-based trigger logic, allowing developers to define specific sensitivity thresholds, execution delays, and stopping conditions for content requests. It also provides built-in support for managing the visual state of the interface, including the display
Enables fluid navigation by automatically fetching and injecting new data into the viewport.