octo
octo copied to clipboard
Modularization of features
In order to sustainably support a potentially growing number of new features, modularization will be very important. This will cover everything from internal modules to external modules. I will attempt to differentiate them below.
Internal Modules
These can utilize existing Vue/Vuex features such as components, modules, and plugins. These are official packages that exist inside the octo repo.
External Modules
These are going to be a bit different. To support third-party code, we cannot allow it to execute freely in our application context. Instead, these packages will all be executed via sandboxed iframes or web workers.