Member-only story

Dynamic Translation Loading in Angular Microfrontend Architecture

Balram Chavan
3 min readDec 7, 2024

Managing translations dynamically is a common challenge in Angular applications, especially in a microfrontend architecture. The ngx-translate module is widely used for translation management, but dynamic setups can introduce complexities when loading translation files. This story demonstrates how to load translations dynamically, ensuring seamless integration even in microfrontend scenarios.

Checkout my YouTube channel and if you would like to me create a YouTube videos on this topic, drop me a message in the comment section.

Why Dynamic Translation Loading Matters

When loading the Angular application as a part of a microfrontend, the ngx-translate module may encounter issues if the en.json translation file is not available at the time of initialization. The shell application loads the remote entry module first, and as a result, the TranslateService gets initialized without access to en.json, causing the translations to be broken. This delay can lead to untranslated content being displayed to users.

Unfortunately, the ngx-translate library doesn't natively support an event to signal when the translation files are fully loaded. To…

--

--

Balram Chavan
Balram Chavan

Written by Balram Chavan

Google Developer Expert Angular | Architect | Author | http://www.youtube.com/@angularcloud

No responses yet