1 repository
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 este un framework de arhitectură modulară pentru aplicații iOS. Acesta oferă un container de injecție de dependențe, un middleware de tip event bus, un manager de ciclu de viață al modulelor și un service locator pentru a organiza o aplicație în module funcționale independente. Framework-ul se distinge prin utilizarea încărcării asincrone a modulelor pentru a reduce timpul de pornire a aplicației și a preveni blocarea thread-ului principal. Utilizează înregistrarea automată a modulelor bazată pe macro-uri pentru a decupla instanțierea de logica aplicației și folosește maparea serviciilor bazată pe protocoale pentru a rezolva dependențele fără a necesita importuri directe. Proiectul acoperă capabilități de nivel înalt pentru comunicarea între module și orchestrarea evenimentelor, permițând difuzarea triggerelor de business personalizate în unități izolate. Include, de asemenea, infrastructură pentru distribuția stării globale a aplicației și coordonarea secvențelor de inițializare și închidere pe parcursul ciclului de viață al modulelor.
Loads app modules asynchronously in the background to reduce launch time and prevent the main thread from blocking.