Gaia/System/NewModule: Difference between revisions

 
(3 intermediate revisions by the same user not shown)
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.
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 not as important to block the parent, use this.loadWhenIdle([NEW_MODULE]) in parent's start function
# 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 ===
1. 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
2. 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.


== Samples ==
== Samples ==
Confirmed users
401

edits