awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 个仓库

Awesome GitHub RepositoriesAsynchronous Asset Loading

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.

Awesome Asynchronous Asset Loading GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • mattdesl/canvas-sketchmattdesl 的头像

    mattdesl/canvas-sketch

    5,261在 GitHub 上查看↗

    canvas-sketch 是一个 JavaScript 生成艺术框架和基于 Web 的创意编码环境。它提供了一个系统,用于使用内置的几何和随机工具创建基于浏览器的生成艺术作品。 该框架作为一个高分辨率打印导出器和绘图仪矢量生成器,允许用户使用物理单位和 DPI 设置进行存档打印和机器人绘图。它还作为 GPU 着色器集成工具,用于加载和执行着色器文件以实现硬件加速渲染。 该项目包括一个具有热重载和本地服务器的开发工作流,用于实时迭代。它支持异步资源加载、用于大规模文件的无头服务器渲染,以及将草图编译为独立网站的能力。

    Handles asynchronous loading of external media and data before execution to prevent visual flickering during rendering.

    JavaScript
    在 GitHub 上查看↗5,261
  • airbnb/lottieairbnb 的头像

    airbnb/lottie

    4,922在 GitHub 上查看↗

    Lottie 是一个 JSON 矢量动画引擎和跨平台播放器,用于渲染分辨率无关的动态图形。它作为一个运行时渲染器,使用基于 JSON 的中间表示将 Adobe After Effects 合成转换为实时动画。 该项目通过在运行时实现对矢量资产的动态控制而脱颖而出。它允许通过分层键路径和动态主题对动画属性、颜色和播放状态进行编程修改。这使得动画能够响应实时应用状态变化和用户手势。 该引擎涵盖了广泛的功能,包括用于高性能的硬件加速渲染和模型缓存。它为帧搜索、段循环和事件触发提供了全面的播放控制,以及支持 3D 摄像机、形状变形和程序化矢量生成的渲染系统。资产管理通过多源数据导入进行处理,支持本地包、网络 URL 和各种矢量文件格式。

    Retrieves images and external dependencies asynchronously to prevent blocking the main UI thread.

    HTML
    在 GitHub 上查看↗4,922
  • ngx-translate/corengx-translate 的头像

    ngx-translate/core

    4,666在 GitHub 上查看↗

    这是一个用于 Angular 应用程序的国际化框架。它提供了一个用于管理多语言文本的系统,通过将键映射到翻译后的字符串,利用 JSON 翻译管理器通过 HTTP 或本地源加载并合并本地化资产。该库包含一个运行时语言切换器,无需重新加载页面即可即时更新用户界面,以及一个用于识别源代码中可翻译字符串的键提取器。 该项目具有 ICU 消息格式化程序,用于处理复数和性别等复杂的语言需求。它的特色在于基于插件的加载器架构和可定制的插值解析器,允许开发者定义自定义逻辑来获取翻译数据并格式化动态参数。 该库涵盖了广泛的本地化能力,包括浏览器语言检测、回退语言配置,以及使用信号(signals)监控语言变化的响应式状态跟踪。它还支持针对特定语言 URL 的本地化路由策略,并提供用于翻译键验证和服务模拟的工具,以进行质量保证。

    Fetches translation JSON files asynchronously via HTTP requests and streams them into the internal store using observables.

    TypeScript
    在 GitHub 上查看↗4,666
  • googlechromelabs/ui-element-samplesGoogleChromeLabs 的头像

    GoogleChromeLabs/ui-element-samples

    4,122在 GitHub 上查看↗

    这是一个参考实现和原型集合,专注于路由、性能优化、后台线程和 UI 组件。它作为一个示例库,展示了现代 Web 平台特性和原生浏览器 API 的使用。 该仓库提供了高性能图形原型,包括通过硬件加速和 CSS 变换渲染的 3D 效果和动画。它包括用于将应用程序状态与浏览器 URL 同步的客户端路由实现示例,以及用于将计算卸载到后台线程的模式库。 其他功能涵盖了通过动态资产加载和代码分割来优化 Web 内容,以减少初始页面加载时间。该集合还包括用于构建交互式界面元素(如轮播图和导航菜单)的原语。

    Includes demonstrations of optimizing initial load times by splitting code and loading assets on demand.

    JavaScript
    在 GitHub 上查看↗4,122
  • aaa1115910/bvaaa1115910 的头像

    aaa1115910/bv

    3,882在 GitHub 上查看↗

    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.

    Kotlin
    在 GitHub 上查看↗3,882
  • canvg/canvgcanvg 的头像

    canvg/canvg

    3,832在 GitHub 上查看↗

    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.

    TypeScriptcanvashacktoberfestjavascript
    在 GitHub 上查看↗3,832
  • zeman/perfmapzeman 的头像

    zeman/perfmap

    3,768在 GitHub 上查看↗

    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.

    JavaScript
    在 GitHub 上查看↗3,768
  • taiko2k/tauonTaiko2k 的头像

    Taiko2k/Tauon

    2,700在 GitHub 上查看↗

    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.

    Pythonaudiodesktop-appflac
    在 GitHub 上查看↗2,700
  • aissat/easy_localizationaissat 的头像

    aissat/easy_localization

    1,046在 GitHub 上查看↗

    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.

    Dartcsvflutterflutter-apps
    在 GitHub 上查看↗1,046
  1. Home
  2. Software Engineering & Architecture
  3. Asynchronous Asset Loading

探索子标签

  • Observable Asset Loading1 个子标签Fetching translation assets asynchronously and streaming them into the application state using observables. **Distinct from Asynchronous Asset Loading:** Specializes asynchronous loading by using observables to stream translation JSON data from HTTP sources.
  • Web Asset Loading1 个子标签Asynchronous fetching of web-based vector assets and dependencies to prevent UI blocking. **Distinct from Asynchronous Asset Loading:** Focuses specifically on web browser resource loading rather than game assets or Android images.