5 repositorios
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 es un motor de renderizado distribuido y servicio de renderizado del lado del servidor (SSR) que transforma componentes de JavaScript en HTML en un servidor remoto. Funciona como un framework de hidratación de páginas web, permitiendo que el comportamiento interactivo se adjunte al marcado estático generado por el servidor mediante la deserialización del estado de la aplicación en el navegador. El sistema utiliza un entorno de ejecución de JavaScript aislado que ejecuta componentes dentro de máquinas virtuales en sandbox para evitar fugas de estado global e interferencias entre solicitudes concurrentes. Emplea una arquitectura distribuida para ejecutar tareas de renderizado a través de múltiples procesos worker y núcleos de CPU. El motor gestiona el flujo de solicitudes y tráfico a través de un pipeline de solicitudes por lotes y middleware conectable para la interceptación del ciclo de vida. Incluye capacidades para la serialización del estado de la aplicación, alternativas de renderizado del lado del cliente para garantizar la disponibilidad de la página y soporte para múltiples lenguajes de cliente para enviar solicitudes desde varios entornos backend.
Generates payloads and script tags to transfer server-side application state to the client for reconstruction during hydration.
Van es un framework de UI reactivo en JavaScript diseñado para construir interfaces de usuario con enlace de estado y actualizaciones automáticas del DOM sin un DOM virtual. Funciona como un framework frontend sin compilación (buildless), permitiendo la creación de aplicaciones reactivas utilizando funciones estándar de JavaScript que se ejecutan directamente en el navegador sin un paso de compilación. El framework incluye un gestor de estado reactivo que utiliza objetos basados en proxy para rastrear dependencias y activar actualizaciones de UI dirigidas. Proporciona una herramienta de renderizado del lado del servidor para generar HTML estático y un proceso de hidratación del lado del cliente correspondiente para adjuntar interactividad. Para aplicaciones de múltiples vistas, incluye un router del lado del cliente para gestionar la navegación y las transiciones de estado. El proyecto cubre una amplia gama de capacidades, incluyendo composición declarativa del DOM, enlace de estado a propiedad y renderizado de listas reactivas. Soporta gestión de estado avanzada a través de objetos de estado derivados, actualizaciones por lotes y serialización de estado. Adicionalmente, el framework soporta la generación de elementos SVG y MathML. El entorno de desarrollo soporta verificación de tipos estática y autocompletado a través de la integración con TypeScript.
Converts nested reactive state trees into serializable objects for storage or transmission.