Skip to main content

FAQ

Frequently Asked Questions about Harmonix Framework

1. What is Harmonix Framework?

Harmonix is a microfrontend framework designed to facilitate the creation of advanced SPA applications with independent teams. It uses a modular plugin-based architecture to enable the integration of components in a scalable and flexible way.

2. Who is Harmonix intended for?

Harmonix is ideal for large companies or projects with distributed teams, where each team can develop specific functionalities without affecting the rest of the application.

3. Is Harmonix compatible with multiple frameworks?

Yes. It is technology agnostic, compatible with React, Angular, Lit, Vanilla JavaScript, and TypeScript, among others.

4. How are regions managed?

Regions are defined areas within the Shell application where plugins can inject views. This system ensures the visual and functional integration of each component.

5. What is the Shell application?

The Shell application acts as a main container for all plugins. It manages regions, navigation and common services, such as authentication, localization or state management.

6. What is a plugin in Harmonix?

A plugin is an independent module that provides specific functionalities to the application. It can be added, modified or removed without affecting the application's performance.

7. What is the main function of the Harmonix API?

The Harmonix API allows:

• Managing regions and injecting components.

• Accessing specific plugin information (such as identifiers and metadata).

• Creating custom functionalities, such as translations or visual interactions.

8. Can the API be customized?

Yes, the API can be extended to adapt it to the specific needs of the project. This includes incorporating functionalities such as authentication, global state management, translations, and interaction services.

9. How is localization and translations managed?

Harmonix includes tools to manage localized messages, which can be administered through the createLocaleManager function. This allows easily integrating multiple languages in large applications.

10. Is Harmonix suitable for small applications?

Although Harmonix is intended for complex scenarios, it can also be useful in smaller applications if growth is expected or if multiple teams are needed.

11. Is Harmonix suitable for large projects?

Yes, thanks to its modular and scalable architecture, Harmonix is intended for complex applications where multiple teams and providers work.

12. How does Harmonix help unify experiences?

Through a system of shared regions and coherent styles, Harmonix ensures that the user perceives the application as an integrated whole, even though various teams participate.

13. What benefits does technological agnosticism bring?

It allows using different technologies within the same application, taking advantage of the strengths of frameworks such as React for the interface and Angular for specific functionalities.

14. Does Harmonix support continuous integration and DevOps?

Yes. Harmonix can be easily integrated with CI/CD pipelines to deploy plugins independently and maintain updated versions.

15. What are the most common use cases?

• Complex applications with independent teams.

• SaaS platforms where clients can customize functionalities.

• Integration of products from different companies within the same interface.

16. Where can I find more resources and documentation?

Complete documentation is available at harmonixframework.dev, including tutorials and best practices to get started.