Hello @brian.schuring,
Here are the answers to your questions:
- Are all the external libraries similar between these apps or does each one use a different library?
Each plugin uses a different library, as they have different features that cannot be covered by only one library.
- If they’re different, is there a way to tell which ones are the most resource/capacity dependent.
Every plugin processes data differently and can require different amounts of capacity depending on how many actions are used in the workflow, size of processed data and also, constraints on the users’ side. For example, the browser that is used, OS, the speed of the internet, and other factors. Considering the above mentioned I am afraid that we cannot provide estimates in terms of required resources by each plugin.
- Either way, does the element need to be on the page that’s being loaded for the external library to load or is that something that happens whenever the app is used regardless of which page is accessed?
This could work differently, in case of plugins used by you all of them load external libraries only when the page on which the plugin is used is accessed.
4.1 With AWS specifically, I know that uses Bootstrap because it blew up our app formatting when we installed it with the “focus button” CSS. Can Bootstrap be disabled from our side without blowing up the functionality?
Unfortunately, no this is not possible.
4.2 And are there other external libraries in that uploader?
Yes, there are other external libraries, here is the list with all used libraries:
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/
https://github.com/exif-js/exif-js
https://github.com/popperjs/popper-core
https://www.dropzonejs.com/
https://cdnjs.com/libraries/dropbox.js/
https://www.npmjs.com/package/sha.js/v/2.4.9
https://fengyuanchen.github.io/cropperjs/
https://getbootstrap.com/docs/4.0/getting-started/introduction/
I hope this will help.
In case you suspect our plugins in crashing your app, you can try to disable the plugins one by one and check how this will impact the app. This way, you can find if the cause of the problem are plugins or not. I just thought that this is worth mentioning.
Best Regards,
Alex