Swup is a page transition library and AJAX page loader designed to create seamless, animated transitions between pages on server-rendered websites. It functions as a DOM content orchestrator and browser history manager, intercepting navigation to replace page content dynamically and simulate a single-page application experience. The project differentiates itself through a hook-based lifecycle system and a plugin architecture that allows for the injection of custom logic and animation effects. It supports advanced visual methods including DOM content morphing, parallel-DOM rendering for overla
Intercooler-js is a declarative AJAX framework and server-driven UI library. It functions as a hypermedia web framework that enables the creation of single-page experiences by replacing specific DOM elements with HTML fragments delivered from a server. The library distinguishes itself by using HTML attributes to map DOM elements to server endpoints, allowing for asynchronous HTTP requests and DOM updates without manual scripting. It supports a hypermedia-driven architecture where the server controls the client state through response headers and the delivery of annotated HTML fragments. The p
Instantclick is a client-side navigation enhancer and JavaScript page preloader. It intercepts HTTP requests to update page titles and content via asynchronous requests, avoiding full browser refreshes to eliminate white flashes during navigation. The project reduces perceived frontend latency by fetching linked content in the background when a user hovers over a hyperlink. This intent-based preloading ensures content is ready by the time a user clicks. The tool manages the browsing experience through client-side history manipulation and DOM-based content injection. It also includes a custom
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
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.
Las características principales de miguel-perez/smoothstate.js son: Page Transition Libraries, AJAX Content Swapping, Browser History State Caching, Browser History Management, History State Updaters, Client-Side Page Caching, Dynamic Content Loading, Page Content Caches.
Las alternativas de código abierto para miguel-perez/smoothstate.js incluyen: swup/swup — Swup is a page transition library and AJAX page loader designed to create seamless, animated transitions between pages… bigskysoftware/intercooler-js — Intercooler-js is a declarative AJAX framework and server-driven UI library. It functions as a hypermedia web… dieulot/instantclick — Instantclick is a client-side navigation enhancer and JavaScript page preloader. It intercepts HTTP requests to update… barbajs/barba — Barba is a JavaScript page transition library that intercepts browser navigation to swap page content and animate… hotwired/turbo — Hotwire Turbo is a server-driven navigation and HTML streaming framework that intercepts link clicks and form… turbolinks/turbolinks — Turbolinks is a JavaScript library that accelerates HTML page transitions by replacing the page body via network…