19 repositorios
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.
Este proyecto es una biblioteca de JavaScript vainilla y optimizador de rendimiento web diseñado para diferir la carga de imágenes, videos e iframes hasta que entren en el viewport del navegador. Actúa como un wrapper de intersection observer y cargador de medios adaptativo para reducir los tiempos de carga inicial de la página y ahorrar ancho de banda. La biblioteca se distingue por admitir imágenes responsivas mediante srcset y etiquetas picture, así como imágenes de fondo CSS y SVGs animados. Se integra con los atributos de carga nativos del navegador donde están disponibles, mientras proporciona fallbacks personalizados para entornos no compatibles. También puede activar la ejecución de funciones de JavaScript específicas basadas en la visibilidad del elemento. Las capacidades amplias incluyen la gestión de activos frontend con soporte para el direccionamiento de contenedores de desplazamiento personalizados y la observación de contenido dinámico para elementos inyectados de forma asíncrona. La utilidad también gestiona la fiabilidad de la red mediante el manejo de errores de carga de activos y cancela las descargas activas para los elementos que salen del viewport antes de completarse.
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 es una librería de JavaScript para lazy loading de imágenes, diseñada para mejorar la velocidad de carga inicial de la página retrasando la descarga de imágenes hasta que entran en el viewport del navegador. Funciona como un selector de imágenes responsivo que identifica la fuente de imagen más adecuada según el soporte del navegador y la densidad de píxeles del dispositivo. La librería emplea un sistema para la entrega de imágenes responsivas que evalúa atributos de datos para seleccionar las fuentes óptimas. Incluye un mecanismo para el seguimiento de contenido dinámico, que monitorea el documento en busca de imágenes recién añadidas para asegurar que se incluyan automáticamente en la cola de carga. El proyecto proporciona seguimiento de visibilidad mediante la API Intersection Observer e incluye una utilidad para forzar actualizaciones manuales del viewport. También cuenta con un emisor de eventos que permite ejecutar lógica personalizada a través de hooks de ciclo de vida antes y después de que las fuentes de imagen se actualicen.
Detects and tracks new elements added to the DOM asynchronously to ensure they are added to the lazy loading queue.
bootstrap-modal es una biblioteca de JavaScript que extiende el componente modal estándar de Bootstrap para proporcionar capacidades avanzadas de redimensionamiento, apilamiento y animación. Funciona como un cargador de modales AJAX, obteniendo contenido remoto y actualizando vistas de forma asíncrona sin requerir una actualización de la página del navegador. El proyecto proporciona un gestor de superposición apilable para organizar múltiples ventanas superpuestas con manejo de eventos sincronizado y orden de capas correcto. También incluye un componente de UI responsivo que ajusta automáticamente las dimensiones y restricciones según el tamaño actual de la ventana. La biblioteca cubre áreas funcionales más amplias, incluyendo flujos de trabajo de modales anidados, bloqueo de desplazamiento de fondo y animaciones de transición modal. Además, incorpora mecanismos de retroalimentación visual como indicadores de estado de carga y animaciones de interacción para señalar procesos de fondo activos.
Fetches remote data via AJAX to populate modals without requiring a full page refresh.
pangu.js es un formateador de espaciado de texto CJK y validador de tipografía en idiomas mixtos. Funciona como una herramienta de JavaScript que inserta espacios entre caracteres chinos, japoneses o coreanos y texto alfanumérico para mejorar la legibilidad. El proyecto proporciona un procesador de texto DOM para navegadores que inyecta espaciado en elementos HTML y una herramienta de formato de texto para Node.js para procesar archivos y cadenas locales. Incluye un validador de tipografía para verificar si el texto se adhiere a reglas de espaciado específicas entre caracteres CJK y símbolos de ancho medio. La herramienta cubre el formato central y la separación de idiomas mixtos mientras preserva la terminología técnica especializada. Maneja la tipografía de páginas web mediante la monitorización dinámica de contenido y el formato de elementos DOM, así como el formato de archivos locales mediante procesamiento síncrono y asíncrono.
Automatically monitors the web page for new elements to apply CJK spacing rules dynamically.
smoothState.js es un gestor de navegación AJAX y biblioteca de transiciones de página jQuery diseñada para crear transiciones fluidas entre páginas cargando contenido remoto de forma asíncrona. Funciona como un gestor de estado del historial del navegador que adjunta datos serializables personalizados a las entradas del historial y maneja redirecciones de URL sin requerir recargas completas del navegador. La biblioteca incluye una caché de página del lado del cliente que almacena páginas visitadas previamente en memoria para una recarga instantánea. Reduce aún más los tiempos de carga percibidos a través de un sistema de pre-carga de contenido que inicia solicitudes de red cuando un usuario pasa el cursor sobre un enlace. El proyecto proporciona herramientas para gestionar ciclos de vida de carga y orquestar animaciones durante la entrada y salida de elementos de página. También permite la interceptación y modificación de solicitudes de navegación y configuraciones antes de que el contenido sea recuperado e inyectado en el documento.
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.