9 dépôts
Loading media assets and metadata in background threads to prevent user interface freezing.
Distinct from Asynchronous Asset Loading: The candidates are too narrow, focusing only on game engines, web assets, or Android images; this is a general application responsiveness pattern for media.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Asynchronous Asset Loading. Refine with filters or upvote what's useful.
canvas-sketch est un framework d'art génératif JavaScript et un environnement de codage créatif basé sur le web. Il fournit un système pour créer des œuvres d'art génératives basées sur le navigateur en utilisant des outils intégrés pour la géométrie et le hasard. Le framework fonctionne comme un exportateur d'impression haute résolution et un générateur de vecteurs pour traceur à stylo, permettant aux utilisateurs de concevoir avec des unités physiques et des paramètres DPI pour l'impression d'archives et les machines à dessin robotisées. Il sert également d'outil d'intégration de shader GPU pour charger et exécuter des fichiers shader afin d'obtenir un rendu accéléré par le matériel. Le projet inclut un flux de travail de développement comprenant le rechargement à chaud et des serveurs locaux pour une itération en temps réel. Il prend en charge le chargement asynchrone des ressources, le rendu serveur headless pour les fichiers à grande échelle, et la capacité de compiler des sketches en sites web autonomes.
Handles asynchronous loading of external media and data before execution to prevent visual flickering during rendering.
Lottie est un moteur d'animation vectorielle JSON et un lecteur multiplateforme qui rend des graphiques animés indépendants de la résolution. Il fonctionne comme un moteur de rendu runtime qui traduit les compositions Adobe After Effects en animations en temps réel en utilisant une représentation intermédiaire basée sur JSON. Le projet se distingue en permettant un contrôle dynamique sur les actifs vectoriels au moment de l'exécution. Il permet la modification programmatique des propriétés d'animation, des couleurs et des états de lecture via des chemins de clés hiérarchiques et des thèmes dynamiques. Cela permet aux animations de répondre aux changements d'état de l'application en temps réel et aux gestes de l'utilisateur. Le moteur couvre un large éventail de capacités, y compris le rendu accéléré par le matériel et la mise en cache des modèles pour des performances élevées. Il fournit un contrôle de lecture complet pour la recherche d'images, la boucle de segments et le déclenchement d'événements, parallèlement à un système de rendu qui prend en charge les caméras 3D, le morphing de formes et la génération vectorielle procédurale. La gestion des actifs est gérée via l'importation de données multi-sources, prenant en charge les bundles locaux, les URL réseau et divers formats de fichiers vectoriels.
Retrieves images and external dependencies asynchronously to prevent blocking the main UI thread.
Ceci est un framework d'internationalisation pour les applications Angular. Il fournit un système pour gérer le texte multilingue en mappant des clés à des chaînes traduites, utilisant un gestionnaire de traduction JSON pour charger et fusionner des assets localisés via HTTP ou des sources locales. La bibliothèque inclut un sélecteur de langue runtime pour mettre à jour l'interface utilisateur instantanément sans recharger la page et un extracteur de clés pour identifier les chaînes traduisibles dans le code source. Le projet propose un formateur de messages ICU pour gérer les exigences linguistiques complexes telles que la pluralisation et le genre. Il se distingue par une architecture de chargement basée sur des plugins et des parseurs d'interpolation personnalisables, permettant aux développeurs de définir une logique personnalisée pour récupérer les données de traduction et formater les paramètres dynamiques. La bibliothèque couvre un large éventail de capacités de localisation, incluant la détection de la langue du navigateur, la configuration de la langue de secours et le suivi d'état réactif utilisant des signaux pour surveiller les changements de langue. Elle prend également en charge des stratégies de routage localisées pour les URLs spécifiques à une langue et fournit des outils pour la validation des clés de traduction et le mocking de services pour l'assurance qualité.
Fetches translation JSON files asynchronously via HTTP requests and streams them into the internal store using observables.
Ce projet est une collection d'implémentations de référence et de prototypes axés sur le routage, l'optimisation des performances, le threading en arrière-plan et les composants d'interface utilisateur. Il sert de bibliothèque d'exemples démontrant l'utilisation des fonctionnalités modernes de la plateforme web et des API natives des navigateurs. Le dépôt fournit des prototypes pour les graphismes haute performance, incluant des effets 3D et des animations rendus via l'accélération matérielle et les transformations CSS. Il inclut des exemples d'implémentation pour le routage côté client afin de synchroniser l'état de l'application avec les URL du navigateur et des galeries de modèles pour décharger les calculs vers des threads en arrière-plan. Des capacités supplémentaires couvrent l'optimisation du contenu web via le chargement dynamique d'assets et le découpage de code (code-splitting) pour réduire les temps de chargement initiaux. La collection inclut également des primitives pour construire des éléments d'interface interactifs tels que des carrousels et des menus de navigation.
Includes demonstrations of optimizing initial load times by splitting code and loading assets on demand.
This project is a native Android TV Bilibili client and third-party video player designed for streaming and browsing video content on large screens. It functions as a television-centric media application that enables users to access Bilibili content through an interface optimized for distance and remote control navigation. The application implements remote-optimized navigation to map hardware input to UI focus patterns and utilizes adaptive bitrate switching to adjust video quality based on network conditions. It employs a reactive state management architecture and a type-safe network layer t
Loads image assets on background threads to prevent the main user interface from freezing.
canvg is a JavaScript graphics library and rendering engine designed to parse SVG vector data and draw the resulting graphics onto HTML5 canvas elements. It functions as a pipeline that transforms structured vector markup into pixel-based output for use in web browsers. The library provides a framework for web vector graphics animation, executing rendering cycles to maintain consistent visual motion. It also enables interactive vector graphics by mapping user input, such as mouse clicks and touch events, to specific shapes within the rendered canvas. The engine handles vector-to-pixel transf
Implements asynchronous fetching of external assets to ensure the rendering engine does not block the main UI thread.
Perfmap is a web performance visualization tool and frontend resource loading analyzer. It functions as a diagnostic tool that identifies slow-loading assets by highlighting their completion time and download duration directly in the browser. The project is delivered as a bookmarklet that overlays color-coded heatmaps on page elements. It translates Resource Timing API data into a visual spectrum to represent the chronology of how images and background assets load. The tool maps resource download metrics and loading timelines directly onto the document object model using a dynamic CSS overla
Maps the timing of resource downloads directly onto page elements to profile the loading sequence.
Tauon is a cross-platform music player application and audio library manager designed for playing local audio files and streaming remote collections. It functions as a music metadata client that retrieves and updates detailed artist and track information from external databases to organize music collections. The application supports high fidelity audio playback of various codecs and tracker files, utilizing gapless transitions and cue sheets. It features visual music navigation through an image-based gallery for browsing albums and artists via cover art. The system provides tools for local m
Implements background loading of audio files and metadata to keep the user interface responsive during library scans.
Easy Localization is a framework for managing multi-language support in mobile applications. It provides a comprehensive system for loading translation datasets from local or remote sources, organizing them into modular files, and rendering localized content dynamically. The library integrates with the application's dependency injection system to broadcast locale changes, enabling reactive interface updates without requiring a full application restart. The project distinguishes itself through a focus on development safety and maintenance. It includes command-line tools to audit source code fo
Loads translation datasets asynchronously from local or remote sources to prevent blocking the main application thread during startup.