5 مستودعات
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 هو محرك عرض موزع وخدمة عرض من جانب الخادم تحول مكونات JavaScript إلى HTML على خادم بعيد. يعمل كإطار عمل لترطيب صفحات الويب (hydration)، مما يسمح بإرفاق السلوك التفاعلي بالترميز الثابت الذي تم إنشاؤه بواسطة الخادم عن طريق إلغاء تسلسل حالة التطبيق في المتصفح. يستخدم النظام بيئة تشغيل JavaScript معزولة تنفذ المكونات داخل أجهزة افتراضية محمية لمنع تسرب الحالة العامة والتداخل بين الطلبات المتزامنة. يستخدم معمارية موزعة لتنفيذ مهام العرض عبر عمليات عاملة متعددة وأنوية معالجة. يدير المحرك تدفق الطلبات وحركة المرور من خلال خط أنابيب للطلبات المجمعة وبرمجيات وسيطة قابلة للتوصيل لاعتراض دورة الحياة. يتضمن قدرات لتسلسل حالة التطبيق، ونسخ احتياطية للعرض من جانب العميل لضمان توفر الصفحة، ودعم عميل متعدد اللغات لتقديم الطلبات من بيئات خلفية مختلفة.
Generates payloads and script tags to transfer server-side application state to the client for reconstruction during hydration.
Van هو إطار عمل تفاعلي لواجهة مستخدم JavaScript مصمم لبناء واجهات المستخدم مع ربط الحالة وتحديثات DOM التلقائية بدون DOM افتراضي. يعمل كإطار عمل للواجهة الأمامية بدون بناء (buildless)، مما يسمح بإنشاء تطبيقات تفاعلية باستخدام دوال JavaScript قياسية تعمل مباشرة في المتصفح دون خطوة تجميع. يتضمن إطار العمل مديراً للحالة التفاعلية يستخدم كائنات قائمة على الوكيل (proxy) لتتبع التبعيات وإطلاق تحديثات واجهة المستخدم المستهدفة. يوفر أداة عرض من جانب الخادم لتوليد HTML ثابت وعملية ترطيب (hydration) مقابلة من جانب العميل لإرفاق التفاعلية. بالنسبة للتطبيقات متعددة العروض، يتضمن موجهاً (router) من جانب العميل لإدارة التنقل وانتقالات الحالة. يغطي المشروع مجموعة واسعة من الإمكانيات بما في ذلك تكوين DOM التصريحي، والربط بين الحالة والخاصية، وعرض القوائم التفاعلية. يدعم إدارة الحالة المتقدمة من خلال كائنات الحالة المشتقة، والتحديثات المجمعة، وتسلسل الحالة. بالإضافة إلى ذلك، يدعم إطار العمل توليد عناصر SVG و MathML. تدعم بيئة التطوير التحقق من النوع الثابت والإكمال التلقائي عبر تكامل TypeScript.
Converts nested reactive state trees into serializable objects for storage or transmission.