We have a desire to build components that plug into our main application, also an Ember application. Currently we build all these components in an addon, and then include that addon into our main application. This does allow us to keep separate and fairly decoupled, but ultimately we have to deploy the entire application to get new components, and all components have to be included in deliverable. In an ideal scenario, we’d be able to:
- Lazy load components as needed. We have large set of components, and only a subset are every really needed.
- Develop AND deploy said components completely independent of our main application. This would allow us to make quick rapid changes to small components without having to completely deploy our entire app, which is starting to get large.
I’ve seen Ember engines, but a cursory inspection suggests it is best used to deliver a singular app experience that is actually a composition of multiple complete applications.
For us, we just have a large bank of components that we’d ideally like to see the above benefits. What we are doing still works, but certainly slows down our development process, and also results in a large deliverable
Is this even doable? Has anyone done anything similar to this? Any help or direction would be great.