5 个仓库
Plugins that allow the module loader to process non-JavaScript files or apply transformations.
Distinct from Programmatic Plugin Loading: Focuses on extending the loader's ability to handle different file types via plugins, not just programmatic activation.
Explore 5 awesome GitHub repositories matching software engineering & architecture · Resource Loading Plugins. Refine with filters or upvote what's useful.
RequireJS is a JavaScript module loader and dependency manager that implements the Asynchronous Module Definition API. It enables the asynchronous loading of JavaScript files in the browser to prevent page rendering blocks and manages interdependent scripts to avoid global namespace pollution and execution order issues. The project includes a build optimizer that combines and minifies multiple script files into single bundles to reduce network requests. It also provides a mechanism for version management, allowing multiple versions of the same library to coexist on a single page without confl
Extends the loader using special prefixes to process non-standard file types or specialized data bundles.
SeaJS is a client-side JavaScript module loader and dependency manager. It provides a system for resolving and loading isolated JavaScript files as modules, ensuring that internal and external code requirements are met before execution. The project distinguishes itself as a pluggable asset loader, utilizing a plugin system to load and integrate non-JavaScript assets, such as stylesheets and text files, directly into the module workflow. The system handles frontend dependency resolution through dependency-graph tracking and dynamic path resolution. It manages code organization via isolated mo
Extends the core loader to process non-JavaScript assets like stylesheets and text files through custom plugin hooks.
Dynamic-load-apk is an Android plugin framework that enables a host application to load and run uninstalled APK files as plugins at runtime. It provides the core infrastructure for loading APKs from storage, launching their activities, and managing their lifecycle without requiring the user to install them through the system package manager. The framework handles the fundamental challenges of running uninstalled code on Android through several key mechanisms. It isolates plugin classes in a separate DexClassLoader to prevent conflicts with the host class hierarchy, merges plugin resources int
Load a plugin's assets and resources into a custom Resources object so the standard R syntax works inside the plugin.
该项目提供了异步 JavaScript 模块加载器的技术标准和 API 规范。它定义了用于定义、引用和加载模块化代码的协议,以确保跨不同浏览器环境的一致执行和互操作性。 该系统建立了一个标准接口,用于获取和初始化 JavaScript 依赖项及非代码资产,而不会阻塞浏览器主线程。它包括一个资源加载器接口,用于将模块标识符映射到物理文件路径,并将相对依赖项解析为绝对 URL。 其能力涵盖前端依赖管理,包括分层路径解析和依赖映射。它支持通过全局命名空间包装器集成遗留脚本,并允许通过基于插件的系统加载非 JavaScript 资源(如 HTML 模板)。 该项目还定义了模块注册、配置驱动的注入以及 API 一致性验证机制,以确保加载器实现符合指定的技术标准。
Intercepts module requests to fetch and process non-JavaScript assets like HTML templates through plugins.
CRIU is a Linux process checkpointing tool and state manager used to freeze running applications and save their memory and state to disk for later restoration. It functions as a container migration engine and an OCI checkpoint image converter, allowing the live state of running containers to be transferred between different hosts. The project distinguishes itself through its ability to persist network connectivity, acting as a TCP connection state persister that saves and reconstructs network socket states to maintain active communication after a restart. It further enables the distribution o
Loads shared libraries to handle the dumping and restoring of specialized objects not supported by the core engine.