Gaia/System/NewModule: Difference between revisions

Line 34: Line 34:


=== If the parent module is based on BaseModule ===
=== If the parent module is based on BaseModule ===
1. Put the module in the parent module's SUB_MODULES if you think it's blocking the starting progress of the parent module. 2. If the new module is not as important to block the parent, use this.loadWhenIdle([NEW_MODULE]) in parent's start function
# Put the module in the parent module's SUB_MODULES if you think it's blocking the starting progress of the parent module. # If the new module is not as important to block the parent, use this.loadWhenIdle([NEW_MODULE]) in parent's start function
3. If the new module is only serving some on demand request, consider to lazy load the new module in the parent module's event handler and start it.
# If the new module is only serving some on demand request, consider to lazy load the new module in the parent module's event handler and start it.
 
=== If the parent module is not based on BaseModule ===
=== If the parent module is not based on BaseModule ===
# Lazy load the module in the parent module's start function and return a promise including the promise of the lazy loader
# Lazy load the module in the parent module's start function and return a promise including the promise of the lazy loader
Confirmed users
401

edits