Seeking expertise on restructuring a complex project that amalgamates various Vuejs and Nuxt applications within a Java backend. The current setup is convoluted, prompting the need for a more streamlined approach.
The current project boasts:
- A large Vuejs project housing multiple micro front-end applications with individual vuejs instances.
- A standalone Nuxt application.
- A Java Backend/API project with integrated views of the nuxt application and micro front-end applications.
This dated system has now outgrown its initial design, warranting a thorough reevaluation to enhance efficiency.
The proposed plan involves converting the Java project into a pure API and developing a dedicated Front-End project to manage the micro Vuejs applications effectively.
I am curious about your thoughts on structuring the front-end going forward.
Current considerations include:
- Incorporating all micro applications into the Nuxt application to centralize management. Pros: Streamlined workflow. Cons: Potential loss of modularity in micro front-ends.
- Exploring the feasibility of exporting micro front-ends for integration into Nuxt (possibilities unknown).
- Creating a Node.js wrapper application to host micro front-ends similar to existing setup but possibly improving organization.
All micro front-ends operate with their respective Vuex Store, adding complexity to the restructuring process.
Your insights, solutions, or suggestions would be greatly valued. Thank you for any assistance provided.