1 dépôt
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 est un framework d'architecture modulaire pour les applications iOS. Il fournit un conteneur d'injection de dépendances, un middleware de bus d'événements, un gestionnaire de cycle de vie de modules et un service locator pour organiser une application en modules fonctionnels indépendants. Le framework se distingue par l'utilisation du chargement asynchrone de modules pour réduire le temps de démarrage de l'application et éviter le blocage du thread principal. Il emploie un enregistrement automatique de modules basé sur des macros pour découpler l'instanciation de la logique applicative et utilise un mappage de services basé sur des protocoles pour résoudre les dépendances sans nécessiter d'imports directs. Le projet couvre des capacités de haut niveau pour la communication inter-modules et l'orchestration d'événements, permettant la diffusion de déclencheurs métier personnalisés à travers des unités isolées. Il inclut également une infrastructure pour la distribution de l'état global de l'application et la coordination des séquences d'initialisation et de nettoyage tout au long du cycle de vie des modules.
Loads app modules asynchronously in the background to reduce launch time and prevent the main thread from blocking.