9 repositorios
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 es un framework de arte generativo en JavaScript y entorno de codificación creativa basado en web. Proporciona un sistema para crear obras de arte generativas basadas en navegador utilizando herramientas integradas para geometría y aleatoriedad. El framework funciona como un exportador de impresión de alta resolución y generador de vectores para trazadores de pluma (pen plotters), permitiendo a los usuarios diseñar con unidades físicas y ajustes de DPI para impresión de archivo y máquinas de dibujo robóticas. También sirve como herramienta de integración de shaders de GPU para cargar y ejecutar archivos de shader para lograr renderizado acelerado por hardware. El proyecto incluye un flujo de trabajo de desarrollo que cuenta con recarga en caliente (hot reloading) y servidores locales para iteración en tiempo real. Soporta carga asíncrona de activos, renderizado de servidor headless para archivos a gran escala y la capacidad de compilar bocetos en sitios web independientes.
Handles asynchronous loading of external media and data before execution to prevent visual flickering during rendering.
Lottie es un motor de animación vectorial JSON y reproductor multiplataforma que renderiza gráficos en movimiento independientes de la resolución. Funciona como un renderizador de runtime que traduce composiciones de Adobe After Effects en animaciones en tiempo real utilizando una representación intermedia basada en JSON. El proyecto se distingue por permitir el control dinámico sobre activos vectoriales en tiempo real. Permite la modificación programática de propiedades de animación, colores y estados de reproducción a través de rutas clave jerárquicas y temas dinámicos. Esto permite que las animaciones respondan a cambios de estado de la aplicación en tiempo real y gestos del usuario. El motor cubre una amplia gama de capacidades, incluyendo renderizado acelerado por hardware y almacenamiento en caché de modelos para un alto rendimiento. Proporciona un control de reproducción integral para búsqueda de fotogramas, bucles de segmentos y activación de eventos, junto con un sistema de renderizado que admite cámaras 3D, transformación de formas y generación vectorial procedimental. La gestión de activos se maneja a través de la importación de datos de múltiples fuentes, admitiendo bundles locales, URLs de red y varios formatos de archivos vectoriales.
Retrieves images and external dependencies asynchronously to prevent blocking the main UI thread.
Este es un framework de internacionalización para aplicaciones Angular. Proporciona un sistema para gestionar texto multilingüe mapeando claves a cadenas traducidas, utilizando un gestor de traducción JSON para cargar y fusionar activos localizados a través de HTTP o fuentes locales. La biblioteca incluye un selector de idioma en tiempo real para actualizar la interfaz de usuario instantáneamente sin recargar la página y un extractor de claves para identificar cadenas traducibles dentro del código fuente. El proyecto cuenta con un formateador de mensajes ICU para manejar requisitos lingüísticos complejos como pluralización y género. Se distingue por una arquitectura de cargador basada en plugins y analizadores de interpolación personalizables, permitiendo a los desarrolladores definir lógica personalizada para obtener datos de traducción y formatear parámetros dinámicos. La biblioteca cubre una amplia gama de capacidades de localización, incluyendo detección de idioma del navegador, configuración de idioma de respaldo y seguimiento de estado reactivo utilizando señales para monitorear cambios de idioma. También admite estrategias de enrutamiento localizado para URLs específicas de idioma y proporciona herramientas para la validación de claves de traducción y simulación de servicios para control de calidad.
Fetches translation JSON files asynchronously via HTTP requests and streams them into the internal store using observables.
Este proyecto es una colección de implementaciones de referencia y prototipos centrados en enrutamiento, optimización de rendimiento, threading en segundo plano y componentes de interfaz de usuario. Sirve como una biblioteca de muestra que demuestra el uso de características modernas de la plataforma web y APIs nativas del navegador. El repositorio proporciona prototipos para gráficos de alto rendimiento, incluyendo efectos 3D y animaciones renderizadas mediante aceleración de hardware y transformaciones CSS. Incluye ejemplos de implementación para enrutamiento del lado del cliente para sincronizar el estado de la aplicación con las URLs del navegador y galerías de patrones para delegar cálculos a hilos en segundo plano. Capacidades adicionales cubren la optimización de contenido web mediante carga dinámica de activos y code-splitting para reducir los tiempos de carga inicial de la página. La colección también incluye primitivas para construir elementos de interfaz interactivos como carruseles y menús de navegación.
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.