7 repository-uri
Configuration options for managing automatic background data updates.
Distinguishing note: Focuses on disabling revalidation, not general fetching.
Explore 7 awesome GitHub repositories matching web development · Revalidation Controls. Refine with filters or upvote what's useful.
React Query is an asynchronous state management library and data fetching orchestrator designed to fetch, cache, and synchronize server state in web applications. It functions as a server-state cache manager that handles asynchronous data requests to keep local application state in sync with a remote server. The library implements a stale-while-revalidate cache pattern, which provides immediate access to cached data while triggering background updates to maintain consistency. It further supports optimistic user interface updates, allowing the interface to change immediately during data mutati
Implements the stale-while-revalidate pattern to provide immediate cached data while triggering background updates.
SWR is a data fetching library that provides a collection of hooks for managing remote data synchronization, caching, and state updates in web applications. It employs a declarative approach to handle complex network request lifecycles and dependency chains, ensuring that client-side application state remains consistent with server data through automatic revalidation and background updates. The library distinguishes itself through a reactive cache layer that automatically synchronizes local state with remote sources based on component lifecycle events. It features event-driven revalidation, w
Allows disabling automatic background updates for immutable resources to prevent redundant network requests.
Inertia is a server-driven frontend framework designed to create monolithic single page applications. It acts as a state synchronization protocol and client-side routing bridge, allowing developers to build interactive experiences using modern JavaScript component libraries while keeping routing and controllers on the server. This approach eliminates the need for a separate REST or GraphQL API layer by passing data from server controllers to frontend components as props via JSON payloads. The framework distinguishes itself by utilizing adapter-based integration to link various backend environ
Inertia JS delivers cached content immediately while refreshing the data in the background.
node-lru-cache este un magazin cheie-valoare pentru Node.js care implementează un cache limitat de memorie. Previne epuizarea memoriei prin limitarea numărului total de elemente sau a dimensiunii totale în octeți, evacuând automat elementele cel mai puțin recent utilizate (least-recently-used) pentru a menține aceste limite. Proiectul oferă tipare de caching specializate, inclusiv durate time-to-live pentru a asigura prospețimea datelor și un mecanism stale-while-revalidate care servește conținut expirat în timp ce preia asincron actualizările în fundal. Include, de asemenea, instrumente de diagnosticare pentru monitorizarea hit-urilor, miss-urilor și metricilor de evacuare a cache-ului prin obiecte de stare operațională și canale de diagnosticare. Implementarea acoperă capabilități mai largi de gestionare a memoriei și recuperare a datelor, cum ar fi preluarea automată a datelor pentru intrările lipsă, curățarea manuală a elementelor învechite și execuția funcțiilor de curățare atunci când elementele expiră pentru a elibera resurse externe.
Supports the stale-while-revalidate pattern to serve expired content while asynchronously updating entries.
Easy-peasy este o bibliotecă de gestionare a stării React și un framework tipizat care oferă un store centralizat pentru gestionarea stării globale a aplicației. Funcționează ca un store de stare imutabil și un orchestrator de stare asincron, asigurând siguranța tipurilor end-to-end pentru definițiile stării, acțiuni și valori derivate. Biblioteca se distinge prin conversia sintaxei de mutație directă în actualizări imutabile pentru a simplifica gestionarea datelor imbricate. Include un mecanism pentru persistarea arborelui de stare în stocare și rehidratarea acestuia în timpul procesului de boot al aplicației, cu posibilitatea de a suspenda interfața utilizator până când rehidratarea este completă. Framework-ul acoperă mai multe domenii de capabilități, inclusiv orchestrarea apelurilor API asincrone cu randare optimistă și calcularea stării derivate cache-uite. De asemenea, oferă instrumente pentru gestionarea actualizărilor non-urgente și accesarea store-ului în afara componentelor React.
Implements a stale-while-revalidate strategy to provide immediate cached state while updating in the background.
opennextjs-aws este un adaptor de infrastructură serverless și un instrument de implementare care transformă artefactele de build Next.js în pachete compatibile pentru găzduire pe AWS Lambda și S3. Funcționează ca un adaptor de implementare care mapează output-urile specifice framework-ului către funcții serverless și stocare de obiecte. Proiectul se distinge prin implementarea unor optimizări specifice serverless, inclusiv un manager de cache care sincronizează regenerarea statică incrementală și fetch cache-urile prin S3 sau DynamoDB. Dispune de un optimizator de cold start care utilizează minificarea bundle-urilor și încălzirea programată a funcțiilor pentru a reduce latența, alături de un pipeline dedicat de optimizare a imaginilor pentru preluarea fișierelor sursă din S3 și livrarea lor prin CDN. Sistemul acoperă o gamă largă de capabilități, inclusiv integrarea middleware-ului edge, revalidarea în fundal bazată pe cozi și distribuția rutelor către mai multe ținte. De asemenea, gestionează traficul prin rutare CDN, injectarea datelor de geolocație și streaming-ul răspunsurilor serverului pentru a îmbunătăți timpul până la primul byte (TTFB). Instrumentul oferă opțiuni extinse de personalizare pentru pipeline-urile de build, comportamentele adaptorului și logica serverului pentru a susține nevoi arhitecturale variate și structuri monorepo.
Triggers asynchronous cache updates via workers to refresh stale content without blocking user requests.
This project is a content delivery network implementation that uses a web server and scripting language to cache content at the edge and reduce latency for end users. It functions as a distributed system designed to store backend responses on edge nodes and route incoming client requests through a proxy. The system utilizes custom request logic to handle edge caching strategies, including the delivery of stale content during origin failures. It implements request coalescing to merge simultaneous requests for the same resource into a single upstream call to prevent backend overload. The proje
Implements a stale-while-revalidate strategy to serve expired cached content when the origin server is unreachable.