1 个仓库
Background loading of application modules to improve startup performance and avoid main-thread blocking on mobile devices.
Distinct from Asynchronous Module Loading: The candidate is specific to JavaScript/Web environments; this is a general mobile application architecture capability.
Explore 1 awesome GitHub repository matching mobile development · Asynchronous Module Loading. Refine with filters or upvote what's useful.
BeeHive 是一个 iOS 应用的模块化架构框架。它提供了一个依赖注入容器、事件总线中间件、模块生命周期管理器和服务定位器,将应用程序组织成独立的职能模块。 该框架的独特之处在于利用异步模块加载来减少应用启动时间并防止主线程阻塞。它采用宏驱动的自动模块注册来解耦实例化与应用逻辑,并使用基于协议的服务映射来解析依赖关系,而无需直接导入。 该项目涵盖了模块间通信和事件编排的高级能力,允许在隔离单元之间广播自定义业务触发器。它还包括用于全局应用状态分发以及协调模块生命周期中初始化和销毁序列的基础设施。
Loads app modules asynchronously in the background to reduce launch time and prevent the main thread from blocking.