5 repository-uri
Mechanisms for transferring server state to the client.
Distinguishing note: Focuses on the serialization of asynchronous results for client-side consumption.
Explore 5 awesome GitHub repositories matching web development · State Serialization. Refine with filters or upvote what's useful.
Yew is a framework for building front-end web applications using Rust and WebAssembly. It provides a component-based architecture that allows developers to create modular, reusable user interface elements that manage their own state and logic. By compiling code into binary modules, the framework enables high-performance execution within modern browser environments. The framework distinguishes itself through a macro-based markup language that transforms declarative, HTML-like syntax into strongly-typed component structures during compilation. It features a robust server-side rendering engine t
Serializes server-computed state to ensure components have necessary data available during the first render.
Qwik is a resumable JavaScript web framework and component-based UI library designed to build high-performance web applications. It functions as a frontend web framework that optimizes page load speed and runtime performance by delaying JavaScript execution until a user interacts with a specific component. The framework eliminates the traditional hydration phase by restoring application state from the server. It uses serialization to embed state and event listeners directly into the HTML, allowing the application to resume interactivity without re-executing JavaScript to rebuild the component
Embeds application state and event listeners directly into HTML to transfer server state and avoid full hydration.
Pinia is a state management library for Vue applications that provides a centralized, type-safe architecture for organizing reactive data. It utilizes a modular store pattern, allowing developers to define independent, reusable state containers that manage shared application data, computed getters, and executable actions. The library distinguishes itself through a flexible definition model that supports both functional setup patterns and traditional object-based structures. It features a plugin-based extension architecture that enables developers to hook into the store lifecycle for custom fu
Serializes application state into plain objects to enable seamless hydration from server to client.
Hypernova este un motor de randare distribuit și un serviciu de server-side rendering care transformă componentele JavaScript în HTML pe un server la distanță. Funcționează ca un framework de hidratare a paginilor web, permițând atașarea comportamentului interactiv la markup-ul static generat de server prin deserializarea stării aplicației în browser. Sistemul utilizează un runtime JavaScript izolat care execută componentele în mașini virtuale sandbox pentru a preveni scurgerea stării globale și interferența între cererile concurente. Utilizează o arhitectură distribuită pentru a executa sarcinile de randare pe mai multe procese worker și nuclee CPU. Motorul gestionează fluxul de cereri și trafic printr-un pipeline de cereri batch și middleware pluggable pentru interceptarea ciclului de viață. Include capabilități pentru serializarea stării aplicației, fallback-uri de randare client-side pentru a asigura disponibilitatea paginii și suport pentru clienți multi-limbaj pentru trimiterea cererilor din diverse medii backend.
Generates payloads and script tags to transfer server-side application state to the client for reconstruction during hydration.
Van este un framework UI JavaScript reactiv conceput pentru construirea de interfețe utilizator cu binding de stare și actualizări automate ale DOM-ului fără un DOM virtual. Funcționează ca un framework frontend buildless, permițând crearea de aplicații reactive folosind funcții JavaScript standard care rulează direct în browser fără un pas de compilare. Framework-ul include un manager de stare reactiv care folosește obiecte bazate pe proxy pentru a urmări dependențele și a declanșa actualizări UI țintite. Oferă un instrument de server-side rendering pentru generarea de HTML static și un proces de hidratare client-side corespunzător pentru a atașa interactivitatea. Pentru aplicații multi-view, include un router client-side pentru a gestiona navigarea și tranzițiile de stare. Proiectul acoperă o gamă largă de capabilități, inclusiv compoziția declarativă a DOM-ului, binding-ul stare-la-proprietate și randarea reactivă a listelor. Suportă gestionarea avansată a stării prin obiecte de stare derivate, actualizări batch și serializarea stării. În plus, framework-ul suportă generarea de elemente SVG și MathML. Mediul de dezvoltare suportă verificarea statică a tipurilor și autocomplete prin integrarea TypeScript.
Converts nested reactive state trees into serializable objects for storage or transmission.