4 dépôts
Techniques for synchronizing internal application state with the browser's document object model.
Distinguishing note: None of the candidates relate to the synchronization of UI state with the DOM; they cover mobile updates or valuation.
Explore 4 awesome GitHub repositories matching user interface & experience · DOM Synchronization. Refine with filters or upvote what's useful.
Mithril.js is a JavaScript UI framework designed for building single page applications. It functions as a virtual DOM library and a toolkit for creating dynamic user interfaces that synchronize application state with the browser display. The project integrates a client side router for mapping URLs to specific views and a built-in XHR data fetcher for sending and receiving information from servers. These components allow for navigation and content updates without requiring full page reloads. The framework covers user interface state management and asynchronous data fetching, utilizing virtual
Synchronizes application state with the display by updating only the necessary parts of the document object model.
ProseMirror est un framework d'éditeur de texte riche et un moteur d'édition collaborative conçu pour construire des éditeurs de contenu sémantique. Il fournit une boîte à outils pour créer des interfaces de texte où la structure du document est régie par un modèle déclaratif basé sur un schéma. Le framework permet le développement d'éditeurs qui traitent le texte comme des données structurées plutôt que comme du simple HTML, garantissant que le contenu du document reste sémantiquement cohérent grâce à un schéma strict. Cette architecture prend en charge l'édition collaborative en temps réel pour synchroniser les changements de document entre plusieurs utilisateurs.
Implements a custom synchronization layer that maps an internal semantic document model to the browser DOM.
Vugu est une bibliothèque et un framework UI Go WebAssembly utilisé pour construire des applications monopages (SPA) typées et basées sur des composants. Il fonctionne comme un framework de composants à fichier unique qui regroupe le balisage, les styles et la logique en unités modulaires, utilisant un moteur de DOM virtuel pour synchroniser les changements d'état avec la sortie du navigateur. Le projet dispose d'un générateur de composants Go qui convertit les modèles UI personnalisés en code source Go exécutable au moment de la compilation. Il se distingue par un runtime basé sur WebAssembly qui exécute la logique d'application en tant que binaire compilé dans le navigateur et un outil de rendu côté serveur pour générer du HTML statique pour des temps de chargement initiaux améliorés. Le framework couvre un large éventail de capacités, y compris le routage basé sur les fichiers, la gestion du cycle de vie des composants et la synchronisation UI pilotée par l'état. Il fournit des primitives pour la composition de composants, la gestion des événements et la liaison de données dynamique, soutenues par un serveur de développement et une automatisation de build pour l'optimisation de la taille des binaires.
Synchronizes internal application state with the browser's document object model by applying minimal necessary changes.
Il s'agit d'une collection de petits projets JavaScript et d'exemples de code qui démontrent l'implémentation de concepts de programmation fondamentaux à travers des applications pratiques. Le dépôt sert de référence pour construire des interfaces utilisateur interactives, gérer l'état des applications et intégrer des API externes en utilisant du JavaScript vanilla. Le projet se concentre sur l'utilisation de JavaScript standard sans frameworks externes pour créer des éléments d'interface tels que des modales, des sliders et des galeries. Il fournit des exemples d'organisation de logique d'application complexe via des modèles orientés objet utilisant des classes et des objets pour garantir que le code est structuré et réutilisable. Les capacités couvertes incluent la récupération de données asynchrones pour peupler du contenu dynamique, la manipulation d'éléments DOM pour des mises à jour d'interface utilisateur en temps réel, et le développement de systèmes fonctionnels comme des minuteurs et la pagination.
Synchronizes internal application state with the browser's document object model.