Application architectural considerations
Let's review the important points that we have discussed about our modular architecture in this chapter and see how they relate to various pieces of our application, as follows:
All third party libraries are imported into the application through the base module
The core module and the base module are the only pieces of the application that know about the loaded third party libraries
All browser compatibility issues are dealt with in the core module by leveraging the functionality of the third party libraries
Every component in the application gets an instance of the sandbox module
The sandbox only knows about the core and no other pieces of the application
No pieces of the application know about the internal implementation of other pieces
Components can be added, modified, or removed from the application without affecting the application as a whole
Components can only call their own methods and the methods provided to them through their instance of the sandbox...