19 repository-uri
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.
Acest proiect este o bibliotecă vanilla JavaScript și un optimizator de performanță web conceput pentru a amâna încărcarea imaginilor, videoclipurilor și iframe-urilor până când acestea intră în viewport-ul browserului. Acționează ca un wrapper pentru intersection observer și un încărcător adaptiv de media pentru a reduce timpii de încărcare inițială a paginii și a economisi lățimea de bandă. Biblioteca se distinge prin suportul pentru imagini responsive prin srcset și tag-uri picture, precum și pentru imagini de fundal CSS și SVG-uri animate. Se integrează cu atributele native de încărcare ale browserului acolo unde sunt disponibile, oferind în același timp fallback-uri personalizate pentru mediile neacceptate. Poate, de asemenea, să declanșeze execuția unor funcții JavaScript specifice bazate pe vizibilitatea elementului. Capabilitățile largi includ gestionarea activelor frontend cu suport pentru targetarea containerelor de scroll personalizate și observarea conținutului dinamic pentru elementele injectate asincron. Utilitarul gestionează, de asemenea, fiabilitatea rețelei prin gestionarea erorilor de încărcare a activelor și anulează descărcările active pentru elementele care părăsesc viewport-ul înainte de finalizare.
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 este o bibliotecă JavaScript pentru lazy loading-ul imaginilor, concepută pentru a îmbunătăți viteza inițială de încărcare a paginii prin amânarea descărcării imaginilor până când acestea intră în viewport-ul browserului. Funcționează ca un selector de imagini responsive care identifică sursa de imagine cea mai potrivită pe baza suportului browserului și a densității de pixeli a dispozitivului. Biblioteca utilizează un sistem pentru livrarea imaginilor responsive care evaluează atributele de date pentru a selecta sursele optime. Include un mecanism pentru urmărirea conținutului dinamic, care monitorizează documentul pentru imagini nou adăugate pentru a se asigura că sunt incluse automat în coada de încărcare. Proiectul oferă urmărirea vizibilității prin API-ul Intersection Observer și include un utilitar pentru a forța reîmprospătarea manuală a viewport-ului. De asemenea, dispune de un event emitter care permite executarea de logică personalizată prin lifecycle hooks înainte și după actualizarea surselor de imagine.
Detects and tracks new elements added to the DOM asynchronously to ensure they are added to the lazy loading queue.
bootstrap-modal este o bibliotecă JavaScript care extinde componenta standard Bootstrap modal pentru a oferi capabilități avansate de redimensionare, stivuire și animație. Acesta funcționează ca un loader modal AJAX, preluând conținut remote și actualizând vizualizările asincron, fără a necesita reîmprospătarea paginii browser-ului. Proiectul oferă un manager de overlay stivuibil pentru a organiza mai multe ferestre suprapuse cu gestionarea sincronizată a evenimentelor și ordonarea corectă a straturilor. Include, de asemenea, o componentă UI responsivă care ajustează automat dimensiunile și constrângerile în funcție de dimensiunea curentă a ferestrei. Biblioteca acoperă domenii funcționale mai largi, inclusiv fluxuri de lucru modale imbricate, blocarea scroll-ului de fundal și animații de tranziție modală. Încorporează, de asemenea, mecanisme de feedback vizual, cum ar fi indicatori de stare de încărcare și animații de interacțiune pentru a semnala procesele de fundal active.
Fetches remote data via AJAX to populate modals without requiring a full page refresh.
pangu.js is a CJK text spacing formatter and mixed-language typography validator. It functions as a JavaScript tool that inserts spaces between Chinese, Japanese, or Korean characters and alphanumeric text to improve readability. The project provides a browser DOM text processor that injects spacing into HTML elements and a Node.js text formatting tool for processing local files and strings. It includes a typography validator to verify if text adheres to specific spacing rules between CJK characters and half-width symbols. The tool covers core formatting and mixed language separation while p
Automatically monitors the web page for new elements to apply CJK spacing rules dynamically.
smoothState.js este un manager de navigare AJAX și o bibliotecă de tranziții de pagină jQuery concepută pentru a crea tranziții fluide între pagini prin încărcarea asincronă a conținutului la distanță. Funcționează ca un manager de stare a istoricului browserului care atașează date serializabile personalizate la intrările din istoric și gestionează redirecționările URL fără a necesita reîmprospătări complete ale browserului. Biblioteca include un cache de pagină client-side care stochează paginile vizitate anterior în memorie pentru reîncărcare instantanee. Reduce și mai mult timpii de încărcare percepuți printr-un sistem de prefetching al conținutului care inițiază cereri de rețea atunci când un utilizator trece cu mouse-ul peste un link. Proiectul oferă instrumente pentru gestionarea ciclurilor de viață ale încărcării și orchestrarea animațiilor în timpul intrării și ieșirii elementelor de pagină. De asemenea, permite interceptarea și modificarea cererilor de navigare și a setărilor înainte ca conținutul să fie preluat și injectat în 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.